NetTcpBinding () с TransferMode.Streamed - PullRequest
       7

NetTcpBinding () с TransferMode.Streamed

2 голосов
/ 14 марта 2010

Я получаю исключение тайм-аута при попытке использовать конечную точку net tcp через код который не имеет защиты и передается следующим образом:

NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
binding.TransferMode = TransferMode.Streamed;
binding.SendTimeout = TimeSpan.MaxValue;

тот же код будет работать, если я просто опущу SecurityMode.None или выберу SecurityMode.Transport. Исключение составляет слишком малое время ожидания. Я устал добавлять все таймауты для получения, отправки, открытия, закрытия и установки их все Максу, и это не сработало.

я использую пример кода из: http://csharp -codesamples.com / 2009/02 / переноса данных, используя-резидентных-ФОС-сервис /

Любое объяснение того, как не использовать безопасность в этом сценарии, будет оценено.

Спасибо, Тотем

1 Ответ

0 голосов
/ 14 марта 2010

Иногда WCF выдает неверное сообщение об ошибке.

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

Режим безопасности транспорта работает и используется по умолчанию, поэтому он работает, если вы не указали режим транспорта.

http://msdn.microsoft.com/en-us/library/ms731316.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...