свойства связывания wcf - PullRequest
1 голос
/ 25 мая 2011

Что происходит, когда свойства привязки WCF, такие как MaxReceivedMessageSize, OpenTimeout, ReceiveTimeout, SendTimeout и Security в клиентской программе, имеют значения, отличные от значений серверной программы?Спасибо.

Ответы [ 3 ]

1 голос
/ 27 мая 2011

В частности, в безопасности такие свойства, как SecurityMode (сообщение или транспорт), ClientCredentialType (сообщение или транспорт) должны совпадать на сервере и клиенте, или я ошибаюсь ??

1 голос
/ 25 мая 2011

Настройки безопасности: вы не сможете подключать / выполнять операции, если вы используете разные механизмы безопасности.Сервер решает, каким образом он хочет контролировать безопасность, а клиент должен соответствовать его требованиям.

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

0 голосов
/ 25 мая 2011

Как сказал С. Evenhuis, средства безопасности определяются сервером, но в целом вы должны быть осторожны и с другими настройками.Если сервер отправит сообщение с максимальным размером n байтов, клиенту не удастся попытаться принять что-то гораздо большее.

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

Если у вас нет представления о том, для каких настроек настроен сервер (одна из немногих проблем, которые у меня есть с WCF), тогдабудет сложнее узнать границы, которые вы можете установить для своего клиента.

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