2010-05-09 2 views
0

Я строю несколько небольших прототипов в Silverlight и имею довольно много опыта в .NET, но у Ive никогда не было необходимости обращаться к серверу из Silverlight.быстрое и грязное взаимодействие клиент/сервер в Silverlight

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

Является ли .NET RIA Services лучшим способом для этого или это слишком сложно?

Документация для служб RIA огромна, видеоролики в течение 1 часа, блоги в блогах на 26 частей и т. Д. ... похоже на его избыток.

Есть ли быстрый проект на основе REST, который я мог бы создать, или должны ли RIA-сервисы быть в пути?

ответ

1

Если вы хотите просто сделать базовый HTTP you can use the WebClient class для получения данных GET и POST. Если вам нужно больше контролировать запросы, вы можете использовать HttpWebRequest, но это немного больно, если вам не нужен дополнительный контроль.

Есть некоторые особенности WCF, которые позволяют создавать службы, которые легко могут быть вызваны HTTP-клиентами, но это не главная цель.

Если ваши операции с сервером очень просты (или уже реализованы как REST/HTTP), я бы придерживался этого и использовал WebClient или HttpWebRequest. Но если вы хотите, чтобы удобные прокси-классы на стороне клиента использовались скорее как вызовы методов, я бы использовал инфраструктуру WCF, но службы WCF RIA, вероятно, не так уж нужны.

Если ... не работают на линии бизнес-приложения, использующего такие вещи, как правила проверки, связывание данных, операции CRUD и т.д.

+0

спасибо за информацию, до сих пор я сделал основной обработчик ASHX для обслуживая изображение (просто записывая байты изображений в выходной поток) и устанавливая URL-адрес тега «Image» как URL-адрес обработчика (с некоторыми параметрами запроса), который также работает. – Mark

+1

Если вы просто хотите загрузить динамическое изображение в элемент управления Image, это самый простой вариант, да. Я не уверен, что у Silverlight все еще есть эта проблема, но в Silverlight 4 beta я заметил, что если вы загрузили кучу элементов изображения и получили 404 или какую-то другую ошибку, загрузка процессора была бы шип. Я работал над ним, подключив событие ImageFailed и установив для Source значение null. – Josh

+0

спасибо за совет :) – Mark