我想注入的依赖到NServiceBus消息赋值函数...因为存取器的寿命是由NServiceBus控制(NSB和想要一个paramaterless构造函数),构造器注入将无法正常工作......是否有可能向NServiceBus Message Mutator注入依赖关系?
有任何想法吗?
更新:这里是代码:
public class AddTransactionInformationToOutgoingHeaders :
IMutateOutgoingTransportMessages,
INeedInitialization
{
private readonly IProvideTransactionInformation transactionInformationProvider;
public void Init()
{
Configure.Instance.Configurer.ConfigureComponent<AddTransactionInformationToOutgoingHeaders>(DependencyLifecycle.InstancePerCall);
}
public AddTransactionInformationToOutgoingHeaders()
{
}
public AddTransactionInformationToOutgoingHeaders(IProvideTransactionInformation transactionInformationProvider)
{
this.transactionInformationProvider = transactionInformationProvider;
}
public void MutateOutgoing(object[] messages, TransportMessage transportMessage)
{
...
}
}
}
如果我拿走了空构造函数,我从我ConfigureBus(抛出此错误消息)调用在Global.asax中: “没有为此对象定义的无参数构造函数。“
Andreas,你知道使用StructureMap在构造函数中注入了什么东西的增变器的代码示例吗?我无法得到它的工作,试图在这篇文章和其他人的建议... – demoncodemonkey
没关系,我得到它的工作。我错过了我的对象的子对象的Component.Configure。它支付阅读*完整*例外的细节... – demoncodemonkey
很高兴你得到它! –