gpt4 book ai didi

c# - NServicebus 添加到遗留 Windows 服务

转载 作者:行者123 更新时间:2023-11-30 22:44:04 24 4
gpt4 key购买 nike

我有一个简单的类,它为遗留的 Windows 服务设置 NserviceBus。该配置在服务启动时被调用。当我将应用程序作为控制台应用程序运行时,会选取 App.config 中的配置,但是当将应用程序作为 Windows 服务运行时,不会选取 App.config 配置。有什么方法可以指定应用程序配置位置? (正如我对 log4net.config 所做的那样)。

namespace MossSapUploadInterface
{
public static class BootStrapper
{
public static void Init()
{
var config = AppDomain.CurrentDomain.BaseDirectory + "log4net.config";
XmlConfigurator.Configure(new FileInfo(config));
var log = LogManager.GetLogger(typeof(BootStrapper));
ObjectFactory.Initialize(x => x.AddRegistry<MessageServiceRegistry>());
ObjectFactory.Configure(x => x.For<ILog>().TheDefault.Is.Object(log));


var bus = Configure.With()
.StructureMapBuilder(ObjectFactory.Container)
.MsmqTransport()
.IsTransactional(true)
.UnicastBus()
.ImpersonateSender(false)
.XmlSerializer()
.CreateBus()
.Start();
SetLoggingLibrary.Log4Net();
}
}
}

最佳答案

解决这个问题的一种方法是实现您自己的自定义配置源:

http://sourceforge.net/apps/mediawiki/nservicebus/index.php?title=Overriding_Configuration

关于c# - NServicebus 添加到遗留 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com