我有一个进程(B),我希望同时充当.NET远程客户端和服务器。换句话说,此过程将通过.NET远程连接到服务器(C),并通过.NET远程处理将其自身暴露给客户端(A)。例如:
A --> B --> C
这可能吗?这是我的B配置文件的片段:
<channel ref="tcp" port="0" secure="true" tokenImpersonationLevel="impersonation"/>
<channel ref="ipc" portName=..../>
已配置tcp通道,因为B必须使用模拟连接到C.还配置了一个ipc通道,以便本地客户端(A)可以连接到B.但是,.NET远程处理不会看到两个端口并在B的两个端口上公开服务器对象吗?如果是这样,我如何限制它只使用服务器的ipc通道?
只是为了抢占你所有的WCF爱好者 - 我会对追求WCF感兴趣,但前提是它只提供唯一的解决方案。我只是为了使用更新的技术而对它不感兴趣。