我一直在研究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服务进行维护会更容易。
答案 0 :(得分:0)
我找到了答案。
而不是创建多个端点,我只需将Web服务中的连接字符串作为标题传递。
这是示例代码。它非常容易实现并且运行良好。