首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nlog的Rebus配置

Nlog的Rebus配置
EN

Stack Overflow用户
提问于 2013-05-27 17:31:00
回答 1查看 524关注 0票数 1

我正在尝试将NLog与Rebus一起使用,但我得到了一个异常:无法访问类型为:Rebus.Configuration.RebusConfigurer的构造函数。是否授予了所需的权限?

代码语言:javascript
复制
adapter.Register(() => new DownloadHandler());

            Configure.With(adapter)
                .Logging(l => l.NLog())
                .Transport(t => t.UseMsmq("my.input", "my.error"))
                .CreateBus()
                .Start();

有什么线索吗?

为了澄清,两个包都是0.32.3,而stacktrace是:

代码语言:javascript
复制
   at NLog.Internal.FactoryHelper.CreateInstance(Type t)
   at NLog.LogFactory.GetLogger(LoggerCacheKey cacheKey)
   at NLog.LogFactory.GetLogger(String name, Type loggerType)
   at NLog.LogManager.GetCurrentClassLogger(Type loggerType)
   at Rebus.NLog.NLogLoggerFactory.GetLogger(Type type)
   at Rebus.Logging.AbstractRebusLoggerFactory.GetCurrentClassLogger()
   at Rebus.Configuration.RebusConfigurer.<.cctor>b__0(IRebusLoggerFactory f)
   at Rebus.Logging.RebusLoggerFactory.<>c__DisplayClass1.<set_Current>b__0(Action`1 h)
   at System.Collections.Generic.List`1.ForEach(Action`1 action)
   at Rebus.Logging.RebusLoggerFactory.set_Current(IRebusLoggerFactory value)
   at Rebus.Configuration.ConfigurationBackbone.set_LoggerFactory(IRebusLoggerFactory value)
   at Rebus.Configuration.LoggingConfigurer.Use(IRebusLoggerFactory loggerFactory)
   at Rebus.NLog.NLogLoggingExtension.NLog(LoggingConfigurer configurer)
   at OpenTokDownloader.OpenTokDownloader.<Start>b__2(LoggingConfigurer l) in H:\Test\Downloader.cs:line 28
   at Rebus.Configuration.RebusConfigurerWithLogging.Logging(Action`1 configurer)
   at OpenTokDownloader.OpenTokDownloader.Start() in H:\Test\Downloader.cs:line 27
   at OpenTokDownloader.Program.<Main>b__3(OpenTokDownloader tc) in H:\Test\Downloader\Program.cs:line 19
   at Topshelf.ServiceConfiguratorExtensions.<>c__DisplayClass7`1.<WhenStarted>b__6(T service, HostControl control)
   at Topshelf.Builders.DelegateServiceBuilder`1.DelegateServiceHandle.Start(HostControl hostControl)
   at Topshelf.Hosts.ConsoleRunHost.Run()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-29 02:42:21

原来Rebus的NLogLoggerFactory中有一个bug,会导致它请求NLog尝试实例化并使用RebusConfigurer作为记录器……正如您所经历的,这是不可能做到的:)

我已经修复了这个错误,所以如果你在你的解决方案中update-packages Rebus.NLog,你应该是很好的!

感谢您报告此问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16770205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档