我正在为我们的项目使用 UnityContainer。我需要为所有外出的 wcf 调用添加自定义标头,因此我实现了 IClientMessageInspector 和 IEndpointBehavior。现在我正在尝试使用 UnityContainer Property Injection 从某个对象中获取标头值。相同的属性注入在 IClientMessageInspector 外部工作,但不在我的自定义 Clientmessageinspector 内部工作。
属性注入
[Dependency]
public IUnityContainer _container { get; set; }
public object BeforeSendRequest(ref Message request, IClientChannel channel){var test= _container; }
_container 总是以 null 的形式出现。
我们可以像使用其他类一样在 MessageInspector 中使用 UnityContainer 吗?