WCF数据服务,其数据源是另一个WCF数据服务

时间:2012-10-31 12:24:29

标签: wcf wcf-data-services

有人知道是否可以使用一个WCF数据服务作为另一个WCF数据服务的数据源?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

所以简短的回答是肯定的。实际上我已经在另一个中使用了一个WCF服务(HttpBinding来到计算机上的服务,然后该服务有一个NamedPipesBinding服务与多个桌面应用程序通信,但它在中间进行了一些数据转换)。这根本不是问题,您可以像在桌面客户端中那样设置代理/客户端,并处理新服务中的所有内容,就像它只是传递信息一样,您甚至可以创建一个共享库DataContracts等。

HOWEVER 我不会在您的实现中建议使用leapfrog方法。根据您可能打开门的客户数量,如果您有单件服务,您可能会引入瓶颈,或者在新服务的许多连接的情况下使您的现有服务过载。由于您有一个SQL服务器,为什么您的Web / app服务器(公共)上没有连接到它的WCF服务并提供您需要的数据?我只想到这一点,因为当您开始尝试在两者之间传递凭据以进行身份​​验证和授权时,您的情况会变得极其复杂,具体取决于您的安全设置。另一件需要考虑的事情是调试这个新服务和旧服务的复杂性,以及同时调用客户端,好像只是做服务器和客户端一样痛苦,因为你要将它打开到面向公众的端口,设置不同,调试同一台机器上的所有内容与面向公众的应用服务器不同。

很抱歉,如果这与您希望听到的内容相违背。我只是说 是可能的,但在你的特定情况下不建议(至少是我)。