Настройка WCF MaxPendingChannels против MaxConnections - PullRequest
0 голосов
/ 31 декабря 2018

Какая связь между этими свойствами?кто из них управляет количеством клиентов, подключающихся к надежному сервису net.tcp?

Я пытался прочитать их оба, но неясно, какой из них управляет работой сервиса

Ответы [ 2 ]

0 голосов
/ 01 января 2019

На мой взгляд, это свойство описывает то же самое, количество каналов, к которым клиенты могут подключаться одновременно.С одним отличием Concurrencymode по умолчанию для службы WCF - concurrencymode.single, который ограничивает число соединений, которые может установить клиент.В этом режиме maxconnection представляет собой максимальное количество подключений, которые могут находиться в состоянии ожидания отправки на сервере, а maxpendingchannels относится к числу подключений для надежного сеанса.

0 голосов
/ 01 января 2019

Надеюсь, что это полезно.

MaxPendingChannels связан с числом клиентов, которые могут подключиться к услуге через надежный сеанс.

Когда отправитель создает надежныйКанал сеанса к получателю, рукопожатие между ними устанавливает надежный сеанс.После установления надежного сеанса канал помещается в очередь ожидающих каналов для принятия услугой.Свойство MaxPendingChannels указывает, сколько каналов может находиться в этом состоянии.

Поведение MaxConnection зависит от того, установлено ли оно на клиенте или сервере: на клиенте это ограничение на количество подключаемых соединений,а на сервере это ограничение для соединений, которые еще не были приняты уровнем ServiceModel, ref

...