1

如何配置 Unity 2.0 策略注入以在配置文件中使用自定义属性匹配规则?

我想要的是在统一配置文件中翻译以下代码片段。

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

1 回答 1

-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>

……

于 2012-01-11T06:49:33.910 回答