Silverlight 4 с несколькими классами обслуживания домена - PullRequest
0 голосов
/ 26 октября 2010

В моем приложении SL у меня есть несколько классов DomainService, которые имеют дело с конкретными объектами. Теперь мне нужно вызвать метод из DomainService Class 1 в Class 2. Как мне это сделать? например Сущность продукта обрабатывается в Class2, тогда как сущности Workflow обрабатываются в Class 1. Я создал собственный класс, который имеет свойства от сущностей. Теперь мне нужно получить доступ к полям WorkflowStatus из одной из сущностей Workflow для соответствующего продукта в классе 2.

Как я могу вызвать метод 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;
    }

Любой ответ будет высоко ценится

1 Ответ

0 голосов
/ 28 октября 2010

Если это обычная задача, я бы вместо этого создал на сервере операцию, которая вернула бы нужные вам данные.Вы можете сделать это, создав метод и используя атрибут [Invoke].

В противном случае вам нужно вызвать два метода, оба из которых являются асинхронными.Если бы это был мой проект, я бы сделал первый звонок, а затем отправил бы список ProductID на сервер, чтобы получить статус WorkFlow.В противном случае вы будете делать N количество обращений в сервис на сервер (по одному на каждую сущность, возвращаемую с сервера), что плохо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...