2010-10-26 65 views
0

在我的SL应用程序中,我有多个DomainService类处理特定的实体。现在我需要从ClassService中的DomainService Class 1调用一个方法。我该怎么做? 例如 产品实体在第2类中处理,而工作流实体由第1类处理。 我创建了一个具有实体属性的自定义类。现在,我需要从工作流实体之一访问WorkflowStatus领域的相关产品在2类silverlight 4与多个域服务类

我如何可以调用Class1的方法(GetLatestStatus(INT的productID))从Class2中的方法GetProudctwithStatus()

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

任何反应将不胜感激

回答

0

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

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