2011-02-16 1 views
0

Можно ли добавить событие в класс обслуживания домена?добавление события в класс обслуживания домена?

У меня есть метод, который должен проверить около 1000 записей в базе данных для чего-то, и я хочу сделать это в службе домена, так как кажется, что бесполезно загружать все данные с серверной стороны на клиентскую и клиентскую отправьте его обратно на серверную сторону, чтобы обрабатывать хранимую процедуру.

Чтобы все еще быть в состоянии показать пользователя в какой момент процесса, я хотел бы иметь событие, которое я могу вызвать на стороне клиента, который показывает текущую запись, которую он обрабатывает (в числе цифр).

Я попытался использовать единственный способ, которым я знаю:

public delegate void CalculateMemberCompleted(int i); 
public event CalculateMemberCompleted CalculateRenewed; 

, но это, кажется, не работает, как я не могу получить доступ к нему с помощью «Context.CalculateRenewed» в ViewModel. Кто-нибудь понял, как добиться того, чего я хочу?

ответ

1

К сожалению, невозможно получить доступ к событию службы домена из silverlight, но вы все равно можете использовать службы дуплексной связи wcf, поэтому сервер сможет отправлять данные в silverlight без запроса от клиента, это не то, что вы хотеть? Взгляните here и here

+0

Я действительно верю, что это может сделать то, что я хочу, спасибо за вашу информацию. –

+0

Рад, что я смог помочь :) – Davita

0

Вы можете использовать Silverlight Reactive Extensions (Rx). Извините, что я так расплывчата, но я еще не использовал это.

+0

Я предполагаю, что это также было бы возможно без использования внешнего источника, поэтому я надеюсь, что кто-то даст мне лучшее решение, а затем установит Rx. –