2
A
回答
0
如果你想在URL中传递所需的连接,我认为你唯一的选择是创建两个DataServiceHosts。
http://server/datasource1/service.svc
和
http://server/datasource2/service.svc
1
它应该是很简单的有一个重写方法,您可以使用它创建一个数据源。
//
// Summary:
// Creates a data source of the template class that will be used by the data
// service.
//
// Returns:
// An instance of the data source.
protected virtual T CreateDataSource();
重写它应该看起来像这样。
protected override MyModel CreateDataSource()
{
MyModel modal = new MyModal();
return modal;
}
这样就可以使用不同的连接字符串创建数据源。
下面我已经添加了一些可以将这些信息传递给DataService的事情列表,以便您可以随时更改数据源的连接。
1.请求头
您可以在客户端通过额外的信息,数据服务,如果您订阅的SendingRequest的DataServiceContext,它允许你额外的请求头添加到您的Web请求。一旦你这样做了,例如你可以通过访问CreateDataSource方法上的System.Web.HttpContext.Current.Request.Headers来读取它们。
如果能够访问内部的IDataService接口,就可以获得所需的所有信息,这样做会很不错。
2.查询字符串
另一个与出做SendingRequest和头部的方法是添加一个查询参数,你可以在特定的值检查,并相应地初始化数据源。
3.身份
您可以使用用户凭据来选择你要使用的数据源。
这些仅仅是关于如何实现这种数据源选择的想法。
你可以做很多事情上面我希望这回答你的问题的战略,它可以帮助你解决问题
PS:只要你通过“更改数据源”的意思是变化上面的模型到另一个数据库的连接字符串将工作。
0
尝试覆盖DataService类中的CreateDataSource函数。
这将允许您使用任何连接字符串创建自己的数据源。
相关问题
- 1. WCF/WCF数据服务/ WCF RIA服务
- 2. WCF数据服务
- 3. 与WCF Web服务作为数据源
- 4. 平WCF数据服务或WCF服务
- 5. ASP.NET与WCF数据服务或WCF数据服务
- 6. WCF服务,WCF RIA服务和WCF数据服务的区别
- 7. WCF数据服务FTP
- 8. VerificationException与WCF数据服务
- 9. WCF数据服务和MSMQ
- 10. WCF数据服务认证
- 11. SOA和WCF数据服务
- 12. WCF数据服务和JQuery
- 13. WCF数据服务ODATA
- 14. WCF数据服务异常
- 15. WCF数据服务和ChangeInterceptor
- 16. WCF数据服务和Upserts
- 17. 安装WCF数据服务
- 18. WCF服务缓存数据?
- 19. Dojo + WCF数据服务+ OData
- 20. WCF服务JSON数据
- 21. WCF RIA服务域服务元数据
- 22. Silverlight列表框中的数据更改通知,数据绑定到WCF服务
- 23. 使用WCF数据服务更新数据库中的记录
- 24. 如何更改由WCF数据服务发布的xml:base?
- 25. ado.net数据服务和WCF数据服务有什么区别?
- 26. 更改数据集的数据源
- 27. 结合WCF和WCF数据服务
- 28. WCF 4 REST和WCF 4数据服务
- 29. 从WCF数据服务客户端(继承自System.Data.Services.Client.DataServiceContext)在WCF数据服务
- 30. 使用WCF或WCF数据服务封装数据访问层