关于RealProxy
构造函数入下:
[SecurityCritical]
protected RealProxy(Type classToProxy) : this(classToProxy, IntPtr.Zero, null)
{
}
[SecurityCritical]
protected RealProxy(Type classToProxy, IntPtr stub, object stubData)
{
if (!classToProxy.IsMarshalByRef && !classToProxy.IsInterface) throw new ArgumentException(Environment.GetResourceString("Remoting_Proxy_ProxyTypeIsNotMBR"));
if (IntPtr.Zero == stub)
{
stub = _defaultStub;
stubData = _defaultStubData;
}
this._tp = null;
if (stubData == null) throw new ArgumentNullException("stubdata");
this._tp = RemotingServices.CreateTransparentProxy(this, classToProxy, stub, stubData);
if (this is RemotingProxy) this._flags |= RealProxyFlags.RemotingProxy;
}
继承RealProxy的子类其构造函数中的参数classToProxy (Type类型) 必需是继承之MarshalByRef的类或者是接口
参考
http://www.cnblogs.com/flier/archive/2004/10/16/53145.html
http://www.cnblogs.com/idior/archive/2007/03/06/665479.html
http://www.cnblogs.com/artech/archive/2010/01/04/1639149.html
http://www.cnblogs.com/artech/archive/2008/01/31/1059492.html
转载于:https://www.cnblogs.com/wdfrog/archive/2012/03/03/2378048.html
关于RealProxy相关推荐
- Remoting核心类库RealProxy迁移
在学习.net core的过程中,我们已经明确被告知,Remoting将不会被支持.官方的解释是,.net framework 类型包含了太多的Runtime的内容,是一个非常重量级的服务实现,已被确 ...
- RealProxy AOP的实现
微软有一篇实现 一下是对于该实现的理解 https://msdn.microsoft.com/zh-cn/library/dn574804.aspx public class DynamicProxy ...
- .Net中的RealProxy实现AOP
序言 这个AOP要从我们公司的一个事故说起,前段时间公司的系统突然在乌云中出现,数据被泄露的一览无余,乌云上显示是SQL注入攻击.呵,多么贴近生活的一个露洞,可谓是人尽皆知啊.然而却华丽丽的给拉我们一 ...
- 自制DynamicProxy开发成功,性能测试提升了1.4倍。(看来微软的realproxy并不弱!导致我无法提升一个数量级)...
参考了微软的realproxy设计模式,使用相同的IMessage结构,重写了整个proxy. 使用了emit技术,性能得到了极大提升. 模仿旧的pojo代码,得到: 代码 class MyP ...
- 利用RealProxy,强化AOP,在”牛粪“的周围插上”鲜花“
有个接口 interface I牛粪 { void 吃(); } 有个接口的实现 class 牛粪 : I牛粪 { public ...
- wcf客户端捕获异常
直接使用Exception进行捕获,然后在监视器中查看具体是哪一个异常 System.Exception {System.ServiceModel.Security.MessageSecurityEx ...
- The system cannot find the file specified
在家工作,程序在家里的电脑运行时,出现一个异常,还是第一见到: Server Error in '/' Application. The system cannot find the file spe ...
- C# Aop简单扫盲及ORM实体类属性拦截示例
先说下场景,C#中为什么要使用Aop,而我又是在哪里使用Aop? 本人只是想拦截实体类的Set的方法,然后在Set之前,调用一下其它方法,把值赋给另一个对象. 而我做的都是在实体类的基类里处理: 比如 ...
- 泛型委托在项目中的应用
Action<T> 泛型委托:封装一个方法,该方法只采用一个参数并且不返回值.可以使用此委托以参数形式传递方法,而不用显式声明自定义的委托.该方法必须与此委托定义的方法签名相对应.也就是说 ...
- .NET简谈组件程序设计之(详解NetRemoting结构)
在本人的上一篇文章中只是简单的介绍了一下.NETRemoting的一般概念和基本的使用.这篇文章我想通过自己的学习和理解将对.NETRemoting的整体的一个框架进行通俗的讲解,其中最重要的就是信道 ...
最新文章
- ajax对象状态0,ajax返回readyState为0?
- Linux执行可执行文件提示No such file or directory的解决方法
- 剑指offer二之替换空格
- 大连网络推广浅谈网站过度优化的表现以及解决方法!
- Window上,启动Tomcat服务之后,关闭启动窗口,服务器也随之关闭
- HD 2048 数塔 DP(简单递推)
- filter执行先后问题_filter的执行顺序是怎样的?
- WildFly 10 CR 2发布– Java EE 7,Java 8,Hibernate 5,JavaScript支持热重载
- 【渝粤教育】国家开放大学2018年春季 3897T商务英语1 参考试题
- 屏幕输出语句_C语言快速入门——表达式与语句
- 计算机视觉必备框架!Opencv系列学习实战
- Git创建分支并上传~满满的干货哦
- 基于python下django框架 实现校园二手书籍交易系统详细设计
- 与班尼特·胡迪一起攻破浮空城 (HZNU-2264)
- 关于实施《政府会计制度》的衔接
- 关联规则Apriori(python实现):Bakery Bussiness Model
- 删除maven仓库中的lastUpdated
- 工业级环网交换机是什么呢?它又有什么作用
- 【solr】solr介绍
- 51_数码管 - DS1302可调时钟