Entries RSS

Архив по рубрикам :

Апр 14

Возвращение значения функции DomainService в клиент Silverlight

Здравствуйте!

Сегодня я Вам расскажу как вернуть значение функции из сервиса Silverlight в клиент. За основу я взял Silverlight 4. В клиент Silvelight приложения, все значения сервиса возвращаются в виде типа InvokeOperation<T>, который не возможно использовать в клиенте на прямую, присвоением значения Value данного класса. Поэтому необходимо использовать делегат (EventHandler), который ссылается на метод, вызываемый в ответ на событие Completed класса InvokeOperation. Итак допустим у нас есть функция возвращающая булево (bool) значение в сервисе:
[Invoke]
public bool FunService()
{
bool flag = false;
................................
return flag;
}

в клиенте функция вызывается следующим образом:

Web.Services.DomainServiceMy Global_context = new Web.Services.DomainServiceMy(); // инициализация сервиса
InvokeOperation operation = Global_context.FunService(); // вызов функции
operation.Completed += (x, y) => // делегат на событие, когда функция выполнена
{
if (!operation.HasError) // если все прошло без ошибок
{
if (!operation.Value) // тут наше значение
{
......
}
else
{
......
}
}
};

Вот таким вот образом Вы получите значение уже в нужном Вам типе. Удачи в освоении Silverlight :-)

Синдикация

Понравилась статья? Подпишитесь на RSS .

Рейтинг@Mail.ru Яндекс.Метрика