换句话说,我如何判断我是否拥有对TransparentProxy或本地对象的引用?
发布于 2012-01-20 07:09:51
看看RemotingServices中的IsTransparentProxy方法。
发布于 2012-01-11 10:27:38
试试这个有趣的小把戏:
bool fIsTransparentProxy = ((myTransparentObject as MarshalByRefObject) == null);当我尝试将透明代理转换为MarshalByRefObject时,它返回null。我在VB中测试了这一点,因为那是我所有的代理所在的位置,但希望同样的行为也适用于C#。
还要注意,Visual Studio调试器知道哪个是哪个,但是我不知道如何获得产生相同结果的代码(将鼠标悬停在VS中的TP对象上显示System.Runtime.Remoting.Proxies.__TransparentProxy作为类类型,但这是一个内部密封的类)。
https://stackoverflow.com/questions/8812945
复制相似问题