因此,使用 GO 管道部署项目的升级,包括最新版本的 NServiceBus(3.2.7),我似乎遇到了创建队列的某种权限问题,一旦手动创建,似乎服务仍然不会从中读取。
这是我的端点配置
public class EndpointConfiguration
: IConfigureThisEndpoint, AsA_Server
, IWantCustomInitialization, IWantCustomLogging
{
public void Init() {
// setup Container
var container = new WindsorContainer();
container.Kernel.ReleasePolicy = new NoTrackingReleasePolicy();
container.Install(new WindsorInstaller(), new DatabaseInstaller(), new WorkflowTaskingInstaller());
SetLoggingLibrary.Log4Net(XmlConfigurator.Configure);
Configure.With()
.CastleWindsorBuilder(container)
.MsmqTransport()
.UnicastBus()
.RavenSubscriptionStorage()
.MyUnitOfWork()
.XmlSerializer();
LogManager.GetLogger("cs.Process").Info("Starting cs.Process");
}
}
看来我说这是服务的一些问题。我对 NServiceBus 很陌生,所以我不确定它是如何部署为服务而不是运行 host.exe 的。
此外,当我在本地运行它时,我可以指向开发环境中的队列并从中读取。