Сетевое взаимодействие

Содержание

Слайд 2

Содержание

Взаимодействие JavaScript
Класс WebClient
Классы HttpWebRequest/HttpWebResponse
Подписка на WCF Web Services
Подписка SOAP Web Services
Сокеты

http://www.remix.ru

Содержание Взаимодействие JavaScript Класс WebClient Классы HttpWebRequest/HttpWebResponse Подписка на WCF Web Services

Слайд 3

Класс WebClient

Похож на Downloader
Обеспечивает асинхронный кросс-доменный доступ к сетевым ресурсам
Простой в использовании:

System.Net.WebClient

Класс WebClient Похож на Downloader Обеспечивает асинхронный кросс-доменный доступ к сетевым ресурсам
client = new System.Net.WebClient();
client.DownloadStringCompleted+=new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(myURI);

http://www.remix.ru

Слайд 4

Web Client

demo

http://www.remix.ru

Web Client demo http://www.remix.ru

Слайд 5

HttpWebRequest / HttpWebResponse

Обеспечивает асинхронный кросс-доменный доступ к сетевым ресурсам
Позволяет получить контроль над

HttpWebRequest / HttpWebResponse Обеспечивает асинхронный кросс-доменный доступ к сетевым ресурсам Позволяет получить
сообщением HTTP
Очень полезный при обращении к существующим основанным на формах (т.e. HTTP-POST) ресурсах, которые активно используются в таких технологиях как PHP

http://www.remix.ru

Слайд 6

Разработка для HTTP Post

Uri uri = new Uri("http://localhost:8002/Sample2Web/GetData.ashx");
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method =

Разработка для HTTP Post Uri uri = new Uri("http://localhost:8002/Sample2Web/GetData.ashx"); HttpWebRequest request =
"POST";
request.ContentType = "application/x-www-form-urlencoded";
request.BeginGetRequestStream(new AsyncCallback(RequestProceed), request);

void RequestProceed(IAsyncResult asyncResult)
{

}

void ResponseProceed(IAsyncResult asyncResult)
{

}

Слайд 7

HttpWebRequest and HttpWebResponse

demo

http://www.remix.ru

HttpWebRequest and HttpWebResponse demo http://www.remix.ru

Слайд 8

Подписка на WCF Web Services

Определение сервисов с помощью стандартных контрактов WCF (т.e.

Подписка на WCF Web Services Определение сервисов с помощью стандартных контрактов WCF
[DataMember] и так далее)
Использование Visual Studio для создание прокси сервисов (based on HttpWebReq/Resp)
Silverlight использует этот прокси асинхронно

Слайд 9

WCF и Silverlight

demo

http://www.remix.ru

WCF и Silverlight demo http://www.remix.ru

Слайд 10

Подписка на SOAP Web Services

Веб-сервисы должны предоставлять файл WSDL и сервер должен

Подписка на SOAP Web Services Веб-сервисы должны предоставлять файл WSDL и сервер
иметь crossdomain.xml или clientaccesspolicy.xml, правильно настроенный и расположенный
Использование Visual Studio для создания прокси сервиса (основано на HttpWebReq/Resp)
Silverlight использует этот прокси асинхронно

Слайд 11

Поддержка сокетов

В Silverlight возможно сетевое взаимодействие на базе сокетов
Ограничения
Поддерживаются только порты из

Поддержка сокетов В Silverlight возможно сетевое взаимодействие на базе сокетов Ограничения Поддерживаются
диапазона 4502-4534
Коммуникация возможна только с тем же доменом, на котором находится элемент управления
Необходим полиси-сервер, расположенный на порту 943
До инициализации соединения Silverlight опрашивает порт 943 для получения информации о полиси, которая содержит разрешенные порты и протоколы

Слайд 12

Sockets

demo

http://www.remix.ru

Sockets demo http://www.remix.ru