标签:
一、演示概述
此演示介绍了如何为Export指定导出的协议名和类型,以及如何为Import指定导入的协议名和类型,只有确保导出和导入的协议名和类型相匹配了,才能注入成功,否则注入就会失败。
相关下载(屏幕录像):http://yunpan.cn/cZIxLTJgGhpvp 访问密码 3b86
在线播放:http://v.youku.com/v_show/id_XOTIzNTU0ODUy.html
温馨提示:如果屏幕录像和代码不能正常下载,可站内留言,或发邮件到524130780@QQ.COM
欢迎有兴趣研究.NET相关技术的网友加QQ群:18507443
二、关键代码
包含协议名和类型的导出:
其中Export的第一个参数是协议名称,第二个参数则是导出的类型。对应的导入代码如下:
只包含导出协议名的导出:
上述导出协议并未指定导出类型,因此就以所修饰类作为其导出类型,即OracalLogger。相应的导入代码为:
其中属性的类型是OracalLogger,而不是ILogger。如果类型为ILogger,导入就会失败。
只包含导出类型的导出:
上述导出协议未指定导出协议名称,只指定了导出类型。则相应的导入代码为:
既不包含导出类型,也不包含导出协议名称的导出:
上述代码的导出协议名为默认协议,类型则与所修改的类相同,即XmlLogger,与之匹配的导入代码应该如下所示:
务必确保导入属性XmlLogger的属性类型与导出特性修饰的类型保持一致,否则导入失败。
三、相关资源
1、MSDN官方资料:http://msdn.microsoft.com/zh-cn/library/dd460648(v=vs.110).aspx
标签:
原文地址:http://www.cnblogs.com/ExMan/p/5487208.html