是否可以在使用不同端点或类似想法控制的多个应用程序(或 Windows 服务)上托管相同的 WCF?
基本上,我们需要最多 4 个版本的相同 Windows 服务运行(例如,Service1...Service4),使用和托管相同的 WCF dll,但从客户端接收到特定服务的请求?
例如:我需要客户要求“一个”服务的能力吗?主机执行计算例程 - 可能有多个端点?..
Consume.ServiceRef.WCFServiceClient obj = new Consume.ServiceRef.WCFServiceClient("Service1");
bool res = obj.ProcessCalc(out response, out error, request);
另一个客户端可能会从不同的主机请求...
Consume.ServiceRef.WCFServiceClient obj = new Consume.ServiceRef.WCFServiceClient("Service3");
所有主机都执行相同的功能,但由于第三方软件和业务需求的一些复杂性,我需要多个主机。
我之前(20 年前)自己在 DEC VMS 服务器上使用套接字(和自我处理的多线程)完成了这项工作,但我想使用 WCF 以使其易于使用。