我想注入的依賴到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
很高興你得到它! –