我有3个项目,一个项目是ASP.NET MVC,另一个是dll库。在我的ASP.NET项目中,我可以使用我的NServiceBus.Unity容器,例如:
IStartableBus startableBus = Configure.With()
.UnityBuilder(MyUnityContainer)
.UseTransport<Msmq>()
.PurgeOnStartup(false)
.UnicastBus()
.RunHandlersUnderIncomingPrincipal(false)
.CreateBus();
但是我无法在另一个端点dll库中初始化我的NServiceBus.Unity容器。
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, INeedInitialization
{
public void Init()
{
Configure.With().UnityBuilder(MyUnityContainer);
}
}
在这一点上,当我设置一个断点并且当我检查Configure.Instance时,我可以看到默认的Autofac已经是实例化的,并且它已经注册了很多类型。如何在端点中使用我最喜欢的容器?
NServiceBus版本:4.6.5
的问候, JuanAntonioVázquez
答案 0 :(得分:0)
使用IWantCustomInitialization而不是INeedInitialization