none
Remoting 权限被拒绝 RRS feed

  • 问题

  • 我子啊获取远程对象时 DEUG 发现有这样的异常

    但是可以正常地调用远程对象的方法 这是为什么啊。。。。郁闷

     

    _identity = System.Runtime.Remoting.RemotingException: 远程处理无法在类型“System.MarshalByRefObject”上找到字段“__identity”。

    Server stack trace:
       在 System.Object.GetFieldInfo(String typeName, String fieldName)
       在 System.Object.FieldGetter(String typeName, String fieldName, ...

    Identity = System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.Remoting.RemotingException: 权限被拒绝: 无法远程调用非公共或静态方法。

    Server stack trace:
       在 System.Runtime.Remoting.Channels.ChannelServices.DispatchMessage(IServerChannelSinkStack sinkStack,...

    2011年4月18日 4:02

答案

  • 因为 Debug 的时候需要一些非公有成员的信息,如 _identity,它是似有成员。Remoting 无法使用私有成员或者静态成员。

    如果要远程 Debug,用 Microsoft Visual Studio Remote Debugger,如果适用。


    Mark Zhou
    2011年4月18日 10:32

全部回复