我刚刚开始使用Wcf Data Services来公开实体框架数据库。我对WCF一般非常熟悉,但对数据服务却不熟悉。
我正在尝试创建一个客户端而无需运行该程序并添加服务引用。
这是因为数据库没有创建或完成,还有其他开发人员正在研究这个。
我已经考虑过使用DataService<T>.AttachHost()
方法但是这需要IDataServiceHost
,显然DataServiceHost
没有实现。
有没有人知道实现这一目标的方法,或者我坚持使用添加服务参考。
由于
修改
只是为了解释一下,正如反思一样,我的问题措辞很差。
以下是网络设置的示例
SQL SERVER | 防火墙 | APP服务器| 防火墙 | CLIENTS
因此SQL SERVER(MS-SQL)上有一个数据库
WcfDataService在端口1234上的APP SERVER上运行。通过从DataService<MyContext>
继承并在Windows服务中托管来实现WcfDataService
客户端需要使用端点连接到DataService,例如 - htp:// app-server:123465 /
如何创建一个类,最好使用相关的接口,以便我可以对连接到DataService并使用其方法的单元测试进行单元测试。
由于
答案 0 :(得分:0)
听起来你只是在问如何创建客户端上下文。您可以使用DataServiceContext。
示例:
var serviceRoot = new Uri("http://app-server:123465/");
var context = new DataServiceContext(serviceRoot, DataServiceProtocolVersion.V3);
**除此之外还有更多的工作......但这应该让你开始走正确的道路。