WCF数据服务自定义实现

本文关键字:实现 自定义 服务 数据 WCF | 更新日期: 2023-09-27 18:24:34

如何将参数从客户端传递到服务器中的方法以获取实体数据。

在服务器端:

List<Foo> getFoos = _serverObject.GetFoos(p1, p2); //Here's how I am getting foo from another server
class FooProvider
{ 
   public IQueryable<Foo> Foos
   {
      get{return getFoos.AsQueryable();}
   }
}

在客户端:

var res = from f in ctx.Foos
          where f.p1 == p1_val && f.p2 == p2_val
          select f;

现在我试图得到的是所有的Foo记录都依赖于p1_valp2_val参数,但我必须将其传递给_serverObject.GetFoos(p1, p2);使得CCD_ 4和CCD_。

请建议一些机制

WCF数据服务自定义实现

我相信你试图实现的目标主要与有关

使用ADO.NET实体框架数据源(WCF数据服务)

从客户端到服务器传递参数只是冰山一角,但是,如果我错了,并且您的所有问题都将通过从客户端到服务端传递复杂类型p1和p2来解决,那么请执行以下操作:

  1. 在WCF服务器中,只需定义2个新的数据契约,并使用所有所需字段将它们分别称为p1和p2
  2. 现在,在客户端,当您向新创建的服务添加服务引用时,您将能够填充p1和p2,并在调用服务方法时将它们从Proxy类传递到服务器

故事寓意:您需要在服务中将这两种类型定义为数据契约,以便在客户端的代理类中将它们用作参数。