Книга: 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:
- 11.2. СВОЙСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- Задание a1 для исполнителя Робот
- Сообщение канала
- 5.12.2 Открытие поименованного канала
- 4. Свойства унарных операций
- 3. Свойства бинарных операций
- Домашнее задание
- Задание
- Ключевые свойства форм
- 2.3.6. Задание объектов физической памяти
- 1.1.5. Свойства и особенности туруслуг и турпродуктов
- Техническое задание