博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity Creating Interception Handler Attributes
阅读量:6857 次
发布时间:2019-06-26

本文共 1203 字,大约阅读时间需要 4 分钟。

Unity提供了一种默认注入CallHandler的机制,只需要开发人员提供继承于HandlerAttribute抽象类,并实现CreateHandler函数,它返回一个实现ICallHandler的类型。你可以通过上下文传递的IUnityContainer创建对应的ICallHandler实现。看一个简单的示例:

1 public sealed class ConsoleOutHandlerAttribute : HandlerAttribute 2 { 3   public override ICallHandler CreateHandler(IUnityContainer container) 4   { 5     return container.Resolve
(); 6   } 7 } 8 9 public sealed class ConsoleOutHandler : ICallHandler10 {11   #region ICallHandler Members12 13   public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)14   {15     Console.WriteLine(input.MethodBase.Name);16 17     return getNext()(input, getNext);18   }19 20   public Int32 Order { get; set; }21 22   #endregion23 }24 25 public class MyObject26 {27   [ConsoleOutHandler]28   public virtual void DoWork()29   {30 31   }32 }33 34 IUnityContainer unityContainer = new UnityContainer();35 36 unityContainer.LoadConfiguration();37 unityContainer.RegisterType
();38 unityContainer.RegisterType
(39   new Interceptor
(),40   new InterceptionBehavior
()41 );42 43 MyObject myObject = unityContainer.Resolve
();44 45 myObject.DoWork();

转载地址:http://vpjyl.baihongyu.com/

你可能感兴趣的文章
把可视化从业者的生存现状可视化出来:他们是谁?
查看>>
Flutter Web - 目标全平台开发的Flutter再下一城!
查看>>
RAID-10 阵列的创建(软)
查看>>
小白学爬虫-批量部署Splash负载集群
查看>>
dubbo源码分析-服务端发布流程-笔记
查看>>
小菜鸡进阶之路-First week
查看>>
基于easyui的文档管理系统springmvc+mybaits实现
查看>>
英国Ofcom确定物联网频段 充分利用VHF甚高频部分频段
查看>>
linux 安装 node
查看>>
“不劳而获”的数字货币真的存在么?
查看>>
k8s拾遗 - Secret
查看>>
Android SparseArray 原理解析
查看>>
PHP类的定义
查看>>
Composer 中国镜像地址配置
查看>>
比特币暴跌后的连锁反应
查看>>
Python爬虫入门教程 62-100 30岁了,想找点文献提高自己,还被反爬了,Python搞起,反爬第2篇...
查看>>
第80节:Java中的MVC设计模式
查看>>
区块链100讲:以实例形式深入浅出讲透BANCOR算法
查看>>
Java并发编程 深入剖析volatile关键字
查看>>
java生成MD5校验码及算法实现
查看>>