我想询问WCF服务,我需要一个强大的解决方案。 服务因为有另一个程序使用相同的端口而停止是不可接受的。
端口是对最终用户透明的技术细节。
我可以使用哪种解决方案?
我可以尝试在两个端点上查找具有不同端口号的服务吗?或者甚至使用相同的端口帮助冲突?
答案 0 :(得分:1)
我不完全确定您要完成的任务,但如果您需要从客户端应用程序“抽象”您的WCF服务/多个端点,那么您可能需要考虑WCF Routing Service。
路由服务是一个通用的SOAP中介,充当消息路由器。 RoutingService在System.ServiceModel.Routing命名空间中实现为Windows Communication Foundation(WCF)服务。路由服务公开一个或多个接收消息的服务端点,然后根据消息内容将每个消息路由到一个或多个客户端端点。
除了与过滤器表中的每个过滤器定义关联的目标客户端端点之外,您还可以创建备份端点的列表,以便在传输失败时将消息路由到该列表。如果发生错误并为筛选条目定义了备份列表,则路由服务将尝试将消息发送到列表中定义的第一个端点。如果此传输尝试失败,则服务将尝试下一个端点,并继续此过程,直到传输尝试成功,返回与传输无关的错误,或者备份列表中的所有端点都返回传输错误。
答案 1 :(得分:0)
我认为原因必然是防火墙..在企业级应用程序中应该打开单个端口..所以最好知道端口。