对Remoting比较熟悉的大大请进
我的项目在执行
obj2 = Activator.GetObject(objType, uRL);
的时候,obj2没有得到预期的效果,返回的obj2信息为:
System.Runtime.Remoting.RemotingException: 远程处理无法在类型“System.MarshalByRefObject”上找到字段“__identity”。
Server stack trace:
在 System.Object.GetFieldInfo(String typeName, String fieldName)
在 System.Object.FieldGetter(String typeName, String fieldName, ...
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Runtime.Remoting.RemotingException: 权限被拒绝: 无法远程调用非公共或静态方法。
Server stack trace:
在 System.Runtime.Remoting.Channels.ChannelServices.DispatchMessage(IServerChannelSinkStack sinkStack,...
请教这个问题如何解决?
当时objType = {Name = "IUser" FullName = "XXXX.XXXX.XXXX.IUser"}
uRL = "TCP://192.168.0.6:8900/XXXX/User.rem"
------解决方案--------------------
winform 还是 asp.net ?
看错误提示 “无法远程调用非公共或静态方法”
另外,可以试下换个Formatter
------解决方案--------------------
是这个吧?
http://www.netxk.cn/?p=88
------解决方案--------------------
------解决方案--------------------你传递的对象可序列化么? 还要确保它包含的属性也是可序列化的