如何在WCF中托管2种不同配置的同一合同作为2种服务?

时间:2011-09-12 07:32:28

标签: c# .net wcf

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

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

我无法给出database1& database2作为客户端应用程序的参数。 那么如何解决这个问题呢? 我可以从托管服务器向服务合同提供任何参数吗?

1 个答案:

答案 0 :(得分:1)

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