Книга: C# для профессионалов. Том II

Задание свойств канала

Задание свойств канала

Можно задать все свойства канала в списке с помощью конструктора TcpServerChannel(IDictionary, IServerChannelSinkProvider). Класс ListDictionary реализует IDictionary, поэтому свойства Name, Priority и Port задаются с помощью этого класса.

Для использования класса ListDictionary необходимо объявить использование пространства имен System.Collections.Specialized. В дополнение к параметру IDictionary передается параметр IServerChannelSinkProvider, в данном случае SoapServerFormatterSinkProvider вместо BinaryServerFormatterSinkProvider, который используется по умолчанию для TCPServerChannel. Реализация по умолчанию класса SoapServerFormatterSinkProvider ассоциирует класс SoapServerFormatterSink с каналом, применяющим SoapFormatter для преобразования данных передачи:

ListDictionary properties = new ListDictionary();
properties.Add("Name", "TCP Channel with a SOAP Formatter");
properties.Add("Priority", "20");
properties.Add("Port", "8086");
SoapServerFormatterSinkProvider sinkProvider =
 new SoapServerFormatterSinkProvider();
TcpServerChannel tcpChannel =
 new TcpServerChannel(properties.sinkProvider);
ShowChannelProperties(tcpChannel);

Вывод, который будет получен из запускаемого на сервере кода, показывает новые свойства канала TCP:


Оглавление книги


Генерация: 1.296. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз