C# .NET远程处理-有关RegisterWellKnown服务类型和远程对象激活的问题
我有两个应用程序A1和A2,它们之间有HttpChannel。还有两个从MarshallByRefObject继承的类——CObj1和CObj2 A1: A2: 问题是:之后我可以在A1中使用obj2吗?我是否需要任何已知的注册表。。。对于CObj2,我甚至不需要通过Activator.GetObject获取它?在这种情况下,obj2在哪里激活 很抱歉,我自己找不到答案。C# .NET远程处理-有关RegisterWellKnown服务类型和远程对象激活的问题,c#,.net,remoting,C#,.net,Remoting,我有两个应用程序A1和A2,它们之间有HttpChannel。还有两个从MarshallByRefObject继承的类——CObj1和CObj2 A1: A2: 问题是:之后我可以在A1中使用obj2吗?我是否需要任何已知的注册表。。。对于CObj2,我甚至不需要通过Activator.GetObject获取它?在这种情况下,obj2在哪里激活 很抱歉,我自己找不到答案。 据我所知,你可以使用 服务器对象方法上的Obj2 “方法1”。你不需要做任何事情 激活状态 保持对象Obj2处于中间位置 在
- 据我所知,你可以使用 服务器对象方法上的Obj2 “方法1”。你不需要做任何事情 激活状态
- 保持对象Obj2处于中间位置 在客户端序列化,以及 然后在服务器上反序列化,所以 它不完全是同一个物体
- 对象上的更改可以是 来回复制(使用“ref”)
Cobj1 obj1 = new CObj1();
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(CObj1), "CObj1", WellKnownObjectMode.Singleton);
Cobj2 obj2 = new CObj2();
string _url = string.Format("http://{0}:{1}/CObj1", host, port);
CObj1 remObj1 = ((CObj1)(Activator.GetObject(typeof(CObj1), _url)));
remObj1.Method1(obj2);