Как я настраиваю Внедрение Политики Unity 2.0 для использования настраиваемого правила соответствия атрибута в файле конфигурации? - PullRequest
1 голос
/ 10 января 2012

Как настроить Unity 2.0 Policy Injection для использования настраиваемого правила сопоставления атрибутов в файле конфигурации?

Мне нужно перевести следующий фрагмент кода в файл конфигурации Unity.

myContainer.Configure<Interception>()
       .AddPolicy("MyPolicy")
       .AddMatchingRule<CustomAttributeMatchingRule>
           (new InjectionConstructor(typeof(MyAttributeType), true))
       .AddCallHandler<MyCallHandler>
            ("MyValidator", 
            new ContainerControlledLifetimeManager());

1 Ответ

0 голосов
/ 11 января 2012

Можно настроить следующим образом, [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>

... ...

...