Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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#远程网关/代理透明Proxy_C#_.net_Remoting - Fatal编程技术网

C#远程网关/代理透明Proxy

C#远程网关/代理透明Proxy,c#,.net,remoting,C#,.net,Remoting,我想了解一些背景资料,但a找不到。 我的设想: 我有一个远程处理服务器: public interface IServer { IWorker GetWorker(string strID); void Register(IWorker worker); } 我有一些“工人”应用程序 public interface IWorker { string ID { get; } void Work(string strData); } 服务器启动工作进程,它们获得

我想了解一些背景资料,但a找不到。 我的设想:

我有一个远程处理服务器:

public interface IServer
{
    IWorker GetWorker(string strID);
    void Register(IWorker worker);
}
我有一些“工人”应用程序

public interface IWorker
{
    string ID { get; }
    void Work(string strData);
}
服务器启动工作进程,它们获得远程处理引用并在服务器上注册。服务器将TransparentProxy存储在一个集合中

现在,客户端连接到服务器,请求一个Worker。服务器返回TransparentProxy

一切正常。但是发生了什么?客户端在调用worker上的方法时是否与服务器对话,服务器是否与worker对话?那么,服务器充当“网关”还是客户端能够直接与工作者通信

我使用IPC和TCP时是一样的吗