ac#类库项目中的企业库5.0

发布于 2024-10-29 00:39:54 字数 191 浏览 4 评论 0原文

我在 VS 2010 中有一个 c# 类库项目,它输出一个 dll。我在解决方案中添加了一个可执行项目,我需要从该项目开始,以便调试我的 dll。我没有具有 app.config 的主机应用程序。我可以在我的类库项目中使用 Enterprise Libray(尤其是异常处理)吗?如果是,由于没有 app.config,我如何定义异常处理策略?

谢谢!

I have a c# class library project in VS 2010 which outputs a dll. I added a executable project in my solution that I need to start with so I can debug my dll. I don't have a host application which has the app.config. Can I use Enterprise Libray (especially exception handling) in my class library project? If yes, how can I define the Exception Handling Policies since there is no app.config?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖伴 2024-11-05 00:39:54

您可以使用Fluent Configuration API与企业库 5

关于 异常处理。 (来自msdn)

var builder = new ConfigurationSourceBuilder();

builder.ConfigureExceptionHandling()
       .GivenPolicyWithName("MyPolicy")
       .ForExceptionType<NullReferenceException>()
         .LogToCategory("General")
           .WithSeverity(System.Diagnostics.TraceEventType.Warning)
           .UsingEventId(9000)
         .WrapWith<InvalidOperationException>()
           .UsingMessage("MyMessage")
         .ThenNotifyRethrow();

var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current 
  = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);

You can use the Fluent Configuration API with enterprise library 5

With respects to Exception Handling. (from msdn)

var builder = new ConfigurationSourceBuilder();

builder.ConfigureExceptionHandling()
       .GivenPolicyWithName("MyPolicy")
       .ForExceptionType<NullReferenceException>()
         .LogToCategory("General")
           .WithSeverity(System.Diagnostics.TraceEventType.Warning)
           .UsingEventId(9000)
         .WrapWith<InvalidOperationException>()
           .UsingMessage("MyMessage")
         .ThenNotifyRethrow();

var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current 
  = EnterpriseLibraryContainer.CreateDefaultContainer(configSource);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文