Надежный сеанс WCF без транспортной безопасности не повредит событие вовремя - PullRequest
6 голосов
/ 16 января 2011

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

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

Однако, когда я устанавливаю режим безопасности привязки Нет или Сообщение, событие с ошибкой больше не срабатывает в той же ситуации. В конечном итоге они получат сбойную половину ReciveTimeout на стороне сервера, что, как я понимаю, в то время как надежный сеанс отправит в это время сердцебиение.

Вопрос: почему привязка wcf не выходит из строя вовремя?

Обходной путь для этого случая - я могу вручную "пропинговать" соединения.

1 Ответ

0 голосов
/ 16 января 2011

Привязка NetTcp по умолчанию использует Безопасность транспорта с Учетные данные Windows .Все привязки, кроме BasicHttp и WebHttp, защищены по умолчанию.

...