我有多个WCF服务,但在Web应用程序中使用服务时,每个服务都有自己的端点来访问服务。我需要在我的Web应用程序中使用单一端点来访问所有服务。除了部分类之外还有其他方法。
答案 0 :(得分:0)
不能做到这一点。您无法将多个服务合并到一个端点中。
您提到了部分类定义。这实际上意味着您将不同的服务合并在一起并将它们作为一个单一服务公开。这当然可以完成并且会给你一个接入点(因为它只是一个服务)。
通过这种方式,您仍然可以在逻辑上将代码分离到不同的文件中,并让它们各自实现一个接口。整个服务将实现所有不同元素的组合接口,这就是您将作为服务端点公开的内容。
<强> - 编辑 - 强> 我个人不会将服务合并到一个大服务中,因为一个大服务必须处理所有传入的请求。如果您想为一个服务设置某个配置,或者您想要进行一些负载平衡并将多个服务移动到另一个服务器,该怎么办?
如果问题出在maintaning web.config文件中,您应该看一下web.config transformations。这样,您就可以自动化为不同的部署方案配置应用程序的过程。