zoukankan      html  css  js  c++  java
  • Unity与企业库提供的Call Handlers

    企业库默认提供了AuthorizationCallHandler、ExceptionCallHandler、LogCallHandler、PerformanceCounterCallHandler、ValidationCallHandler。但是你会发现你无法直接通过Unity提供的AddCallHandler函数直接使用它们,因为Unity的ICallHandler位于Microsoft.Practices.Unity.Interception.dll中,而企业库的ICallHandler位于Microsoft.Practices.EnterpriseLibrary.PolicyInjection.dll中。如果你还想使用它们,需要提供一个实现了Unity的ICallHandler接口版本或者通过Unity附加一个接口。

     1 IUnityContainer unityContainer = new UnityContainer();
     2 
     3 unityContainer.LoadConfiguration();
     4 unityContainer.RegisterType<PerformanceCounterCallHandler>(
     5   new InjectionConstructor(“aa”, “aa”),
     6   new Interceptor<VirtualMethodInterceptor>(),
     7   new AdditionalInterface(typeof(ICallHandler)),
     8   new InterceptionBehavior<PolicyInjectionBehavior>()
     9 );
    10 
    11 PerformanceCounterCallHandler myObject = unityContainer.Resolve<PerformanceCounterCallHandler>();
    12 ICallHandler callHandler = (ICallHandler)myObject;
  • 相关阅读:
    746. 使用最小花费爬楼梯
    1283. 使结果不超过阈值的最小除数
    307. 区域和检索
    303. 区域和检索
    474. 一和零
    600. 不含连续1的非负整数
    命名规范【转】
    .NET中RabbitMq的使用
    C#中json字符串的序列化和反序列化
    c#发送post请求(带参数)
  • 原文地址:https://www.cnblogs.com/junchu25/p/2633428.html
Copyright © 2011-2022 走看看