Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET远程处理-有关RegisterWellKnown服务类型和远程对象激活的问题_C#_.net_Remoting - Fatal编程技术网

C# .NET远程处理-有关RegisterWellKnown服务类型和远程对象激活的问题

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处于中间位置 在

我有两个应用程序A1和A2,它们之间有HttpChannel。还有两个从MarshallByRefObject继承的类——CObj1和CObj2

A1:

A2:

问题是:之后我可以在A1中使用obj2吗?我是否需要任何已知的注册表。。。对于CObj2,我甚至不需要通过Activator.GetObject获取它?在这种情况下,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);