动态添加WCF数据服务端点

时间:2011-01-17 22:17:34

标签: .net wcf .net-4.0 odata wcf-data-services

我一直在研究oData和WCF DataServices,我认为它对我的项目非常有用。

但是,我们每个客户都有自己的数据库。

那么,有没有办法动态创建我可以指向数据库的WCF端点。 所有数据库的模式都是相同的。

例如: Client1需要DB1,他们会使用URL:https://webservice.com/wcf/Client1,它将使用DB1

Client2需要DB2,他们会使用URL:https://webservice.com/wcf/Client2,它将使用DB2

Client3需要DB3,他们会使用URL:https://webservice.com/wcf/Client3,它将使用DB3

或者我需要能够通过哪个数据库连接,但我不知道如何使用WCF数据服务。我以前使用普通的WCF服务完成了它

他们需要是动态的,因为我们一直在添加新的客户端,我们有一个自动创建数据库的过程。

我知道我可以为每个数据库创建一个Web服务,但使用1个Web服务进行维护会更容易。

1 个答案:

答案 0 :(得分:0)

我找到了答案。

而不是创建多个端点,我只需将Web服务中的连接字符串作为标题传递。

这是示例代码。它非常容易实现并且运行良好。

http://social.msdn.microsoft.com/Forums/en-NZ/adodotnetdataservices/thread/2eb0e7a8-10c5-4c6c-80b8-23cb39161345