首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测MarshalByRefObject是本地的还是远程的?

如何检测MarshalByRefObject是本地的还是远程的?
EN

Stack Overflow用户
提问于 2012-01-11 09:19:12
回答 2查看 953关注 0票数 2

换句话说,我如何判断我是否拥有对TransparentProxy或本地对象的引用?

EN

回答 2

Stack Overflow用户

发布于 2012-01-20 07:09:51

看看RemotingServices中的IsTransparentProxy方法。

票数 5
EN

Stack Overflow用户

发布于 2012-01-11 10:27:38

试试这个有趣的小把戏:

代码语言:javascript
复制
bool fIsTransparentProxy = ((myTransparentObject as MarshalByRefObject) == null);

当我尝试将透明代理转换为MarshalByRefObject时,它返回null。我在VB中测试了这一点,因为那是我所有的代理所在的位置,但希望同样的行为也适用于C#。

还要注意,Visual Studio调试器知道哪个是哪个,但是我不知道如何获得产生相同结果的代码(将鼠标悬停在VS中的TP对象上显示System.Runtime.Remoting.Proxies.__TransparentProxy作为类类型,但这是一个内部密封的类)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8812945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档