Как я настраиваю Внедрение Политики Unity 2.0, чтобы использовать настраиваемое правило соответствия атрибута в файле конфигурации?
Как я настраиваю Внедрение Политики Unity 2.0, чтобы использовать настраиваемое правило соответствия атрибута в файле конфигурации?
Я хочу перевести следующий фрагмент кода в файл конфигурации Unity.
myContainer.Configure<Interception>()
.AddPolicy("MyPolicy")
.AddMatchingRule<CustomAttributeMatchingRule>
(new InjectionConstructor(typeof(MyAttributeType), true))
.AddCallHandler<MyCallHandler>
("MyValidator",
new ContainerControlledLifetimeManager());
1 ответ
Можно настроить следующим образом, [TypeName]
должны быть правильно настроены в соответствии с вашей сборкой.
......
<sectionExtension type="Microsoft.Practices.Unity.InterceptionExtension.Configuration.InterceptionConfigurationExtension, Microsoft.Practices.Unity.Interception.Configuration"/>
<container>
<extension type="Interception"/>
<interception>
<policy name="MyPolicy">
<matchingRule name="customAttribute" type="CustomAttributeMatchingRule">
<constructor>
<param name="attributeType" type="[MyAttributeType]"/>
<param name="inherited" value="true"/>
</constructor>
</matchingRule>
<callHandler name="MyValidator" type="[MyCallHandler]">
<lifetime type="transient"/>
</callHandler>
</policy>
</interception>
</container>
......