silverlight 4具有多个域服务类

时间:2010-10-26 13:22:41

标签: silverlight-4.0

在我的SL应用程序中,我有多个DomainService类来处理特定的实体。现在我需要在Class 2中调用DomainService Class 1中的方法。我该怎么做? 例如 产品实体在Class2中处理,而Workflow实体由Class 1处理。 我创建了一个自定义类,它具有实体的属性。现在,我需要从Class 2中相关产品的Workflow实体之一访问WorkflowStatus字段。

如何从Class2的方法GetProudctwithStatus()

调用Class1方法(GetLatestStatus(int productID))
 public IList<ProductVS> GetProductsWithStatus()
    {

        var result =  (from p in this.ObjectContext.Products
                        select new ProductVS
                         {
                            ProductID = p.ProductID,
                            Code = p.Code,

                                // ???
                            WFStatus = **Class1.GetLatestStatus(p.ProductID)**

                         }).ToList();

        return result;
    }

非常感谢任何回复

1 个答案:

答案 0 :(得分:0)

如果这是一项常见任务,我会在服务器上创建一个返回所需数据的操作。您可以通过创建方法并使用[Invoke]属性来完成此操作。

否则你需要调用两个方法,这两个方法都是异步的。如果这是我的项目,我会进行第一次调用,然后将ProductID列表发送到服务器以检索WorkFlow状态。否则,您将对服务器进行N个服务调用(从服务器返回的每个实体一个),这是不好的。