从客户端访问DomainService中的自定义对象

dev*_*ull 5 c# asp.net silverlight entity-framework

我正在使用域服务从Silverlight客户端从数据库中获取数据.

在DomainService1.cs中,我添加了以下内容:

[EnableClientAccess()]
public class Product
{
    public int productID;
    public string productName;        
    public List<Part> Parts = new List<Part>(); //Part is already present in Model designer
}
Run Code Online (Sandbox Code Playgroud)

在DomainService1类中,我添加了一个新方法来检索自定义类对象的集合:

[EnableClientAccess()]
 public class DomainService1 : LinqToEntitiesDomainService<HELPERDBNEWEntities1>
 {
     ...
        public List<Product> GetProductsList(...)
        {
            List<Product> resultProducts = new List<Product>();
            ...
            return resultProducts;
        }
 }
Run Code Online (Sandbox Code Playgroud)

从Silverlight客户端我试图访问该方法:

DomainService1 ds1 = new DomainService1();
var allproductList = ds1.GetProductsList(...);
ds1.Load<SLProduct>(allproductList).Completed += new EventHandler(Load_Completed); //Not correct usage
Run Code Online (Sandbox Code Playgroud)

但是,调用新方法不是正确的方法.我在DomainServices.cs中添加新类Product的原因是要进行有效的分组.我无法使用实体框架自动生成的模型类来实现相同的功能.

如何调用我从客户端调用新方法?

Kyb*_*ias 1

我相信这里有一个类似的问题和答案:

DomainService 可以返回单个自定义类型吗?

另外,这里还有一些关于在域服务中添加自定义方法的总体问题的讨论:

http://forums.silverlight.net/t/159292.aspx/1