1

是否可以在使用不同端点或类似想法控制的多个应用程序(或 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 以使其易于使用。

4

2 回答 2

3

是的,可以通过简单的配置更改来实现,这是 WCF 的主要优势之一。

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/configuring-multiple-end-points-for-wcf-service/

希望这可以帮助 :)

于 2012-08-02T09:59:38.120 回答
0

对的,这是可能的。

您可以在配置中设置端点并让服务选择要使用的绑定。您可以使用命令行参数或服务参数来选择要用于实例的端点。

于 2012-08-02T09:49:08.533 回答