Silverlight 4.0 具有多个域服务类的silverlight 4

Silverlight 4.0 具有多个域服务类的silverlight 4,silverlight-4.0,Silverlight 4.0,在我的SL应用程序中,我有多个DomainService类,它们处理特定的实体。现在我需要从类2中的DomainService类1调用一个方法。我该怎么做? 例如 产品实体在类2中处理,而工作流实体在类1中处理。 我创建了一个自定义类,它具有来自实体的属性。现在,我需要从类2中相关产品的一个工作流实体访问WorkflowStatus字段 如何从Class2的方法GetProudctwithStatus()调用Class1方法(GetLatestStatus(int-productID)) pub

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

如何从Class2的方法GetProudctwithStatus()调用Class1方法(GetLatestStatus(int-productID))

public IList GetProductsWithStatus()
{
var result=(来自this.ObjectContext.Products中的p
选择新产品
{
ProductID=p.ProductID,
代码=p.代码,
// ???
WFStatus=**Class1.GetLatestStatus(p.ProductID)**
}).ToList();
返回结果;
}

如果这是一项常见的任务,我将在服务器上创建一个操作,返回您需要的数据。您可以通过创建方法并利用
[Invoke]
属性来实现这一点

否则,您需要调用两个方法,这两个方法都是异步的。如果这是我的项目,我会首先打电话,然后向服务器发送ProductID列表以检索工作流状态。否则,您将对服务器进行
N
次服务调用(从服务器返回的每个实体一次),这是错误的

 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;
    }