0

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

4

1 回答 1

1

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

然而我不建议在您的实现中使用跳跃方法。根据您可能打开门的客户数量,您可能会引入瓶颈,如果您有单例服务,或者在新服务有许多连接的情况下使现有服务超载。既然你有一个 SQL 服务器,为什么你的 Web/应用服务器(公共)上没有 WCF 服务来连接它并提供你需要的数据?我之所以这么想,是因为当您开始尝试在两者之间传递用于身份验证和授权的凭据时,您的情况可能会呈指数级复杂化,具体取决于您的安全设置。另一件要考虑的事情是调试这个新服务和旧服务的复杂性,同时调试一个客户端,好像只做服务器和客户端并不痛苦,

抱歉,如果这与您希望听到的内容背道而驰。我只是说这可能的,但在您的特定情况下没有建议(至少由我建议)。

于 2012-10-31T18:19:44.297 回答