如何在WCF中用2种不同的配置作为2个服务托管相同的契约

本文关键字:服务 2个 契约 配置 中用 WCF 2种 | 更新日期: 2023-09-27 18:08:12

我已经为WCF开发了一个合同。它有一个数据库连接。所以我喜欢用两个不同的服务连接两个不同的数据库。那么,我如何用两种不同的配置(如数据库名,用户名,密码)将合约托管为2个不同地址的2个服务呢?

例如

我有一个名为DataHandler的合约。现在我必须将它们注册为一个系统上的两个服务,第一个服务可以访问databse1,第二个服务可以访问databas2

I can't give database1 &Database2作为客户端应用程序的参数。那么如何解决这个问题呢?我可以从托管服务器给服务合同提供任何参数吗?

如何在WCF中用2种不同的配置作为2个服务托管相同的契约

使用具有单个端点和单个配置的一个服务,并将此服务部署到两个不同的应用程序中,每个应用程序都提供正确的配置。这似乎是一个奇怪的解决方案,但它是最简单的,在许多情况下也是正确的。它还提供了两个配置之间的最佳分离。