Wcf数据服务客户端

时间:2014-01-07 09:12:40

标签: c# wcf entity-framework odata wcf-data-services

我刚刚开始使用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并使用其方法的单元测试进行单元测试。

由于

1 个答案:

答案 0 :(得分:0)

听起来你只是在问如何创建客户端上下文。您可以使用DataServiceContext。

示例:

var serviceRoot = new Uri("http://app-server:123465/");
var context = new DataServiceContext(serviceRoot, DataServiceProtocolVersion.V3);

**除此之外还有更多的工作......但这应该让你开始走正确的道路。