2011-06-06 165 views
3

假设我有以下WCF服务。WCF:服务调用服务

UtilityService(服务提供实用功能)

SomeOtherService 1

SomeOtherService 2

SomeOtherService 3

什么是使用UtilityService其他服务的最佳设计。

的所有服务都暴露在不同的终点...

+0

为什么你不会像其他客户一样使用它?如果实用程序服务从未公开过,您可能可以共享库并在不使用DTO的情况下使用强类型服务调用,但我认为只要以与任何客户端相同的方式使用它就是最佳选择。 – 2011-06-06 13:20:00

+0

U意味着在其他WCF服务中添加UtilityService的服务引用? – Mohsan 2011-06-06 13:26:38

+0

是的,或者直接在你的代码中创建一个频道工厂,如果你正在共享库 – 2011-06-06 13:37:27

回答

0

是在同一个应用程序的服务?如果是直接创建服务类的实例,而不是使用所有的WCF基础结构!如果它们不在同一个应用程序中(并且您不共享服务组装),则必须使用与其他任何WCF服务一样添加服务参考

+0

UtlityService被添加为其他wcf服务的参考。这意味着我可以创建UtilityService的实例? – Mohsan 2011-06-06 13:50:45

+0

是的,你可以 - 这是其他类。唯一的例外是如果你正在使用'UtilityService'内的与WCF处理直接相关的东西。例如'OperationContext.Current'将返回外部服务的上下文。 – 2011-06-06 13:57:08