Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 动态添加WCF数据服务端点_.net_Wcf_.net 4.0_Odata_Wcf Data Services - Fatal编程技术网

.net 动态添加WCF数据服务端点

.net 动态添加WCF数据服务端点,.net,wcf,.net-4.0,odata,wcf-data-services,.net,Wcf,.net 4.0,Odata,Wcf Data Services,我一直在研究oData和WCF数据服务,我认为它对我的项目非常有用 然而,我们的每个客户都有自己的数据库 那么,有没有一种方法可以动态创建一个WCF端点,我可以指向一个数据库。 所有数据库的架构都是相同的 例如: Client1需要DB1,他们将使用URL:这将使用DB1 Client2需要DB2,他们将使用URL:这将使用DB2 Client3需要DB3,他们将使用URL:这将使用DB3 或者,我需要能够传递连接到哪个数据库,但我不知道如何使用WCF数据服务实现这一点。不过,我在过去使用普通的

我一直在研究oData和WCF数据服务,我认为它对我的项目非常有用

然而,我们的每个客户都有自己的数据库

那么,有没有一种方法可以动态创建一个WCF端点,我可以指向一个数据库。 所有数据库的架构都是相同的

例如: Client1需要DB1,他们将使用URL:这将使用DB1

Client2需要DB2,他们将使用URL:这将使用DB2

Client3需要DB3,他们将使用URL:这将使用DB3

或者,我需要能够传递连接到哪个数据库,但我不知道如何使用WCF数据服务实现这一点。不过,我在过去使用普通的WCF服务实现了这一点

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

我知道我可以为每个数据库创建一个web服务,但是使用一个web服务进行维护要容易得多。

我找到了答案

我不需要创建多个端点,而只需要将webservice中的连接字符串作为头传递

下面是示例代码。它很容易实现,而且效果很好