在我的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;
}
非常感谢任何回复
答案 0 :(得分:0)
如果这是一项常见任务,我会在服务器上创建一个返回所需数据的操作。您可以通过创建方法并使用[Invoke]
属性来完成此操作。
否则你需要调用两个方法,这两个方法都是异步的。如果这是我的项目,我会进行第一次调用,然后将ProductID列表发送到服务器以检索WorkFlow状态。否则,您将对服务器进行N
个服务调用(从服务器返回的每个实体一个),这是不好的。