Как я настраиваю Внедрение Политики 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>

......

Другие вопросы по тегам