MaxReceivedMessageSize: почему как на клиенте, так и на сервере в одностороннем вызове? - PullRequest
2 голосов
/ 22 октября 2010

Привет всем, я пытаюсь полностью понять параметры конфигурации WCF. Есть вещь, которую я полностью не понимаю. Почему я должен сказать клиенту и серверу, что MaxReceivedMessageSize равен x КБ? Я имею в виду, что у меня есть служба, которая предоставляет набор вызовов «забей и забудь» (обратного вызова нет) Почему клиент должен знать, сколько стоит MaxReceivedMessageSize? Что произойдет, если я ничего не скажу клиенту? Будет ли он использовать размер по умолчанию, поэтому, если сообщение больше, чем оно превышает?

Спасибо, Marco

Ответы [ 2 ]

5 голосов
/ 22 октября 2010

Конфигурация клиента используется только тогда, когда клиент получает сообщения (ответы), поэтому в вашем случае вам вообще не нужно настраивать MaxReceivedMessageSize на клиенте - она ​​никогда не будет использоваться.

0 голосов
/ 22 октября 2010

При разработке своих собственных сервисов я видел много ссылок в сети, в которых говорилось, что нужно указывать его с обеих сторон ... Но, как упомянул @Ladislav, я обнаружил, что это не обязательно требование.Когда клиент отправляет большое сообщение, службе, безусловно, нужен этот параметр, , но , если «ответ» службы (или его отсутствие в случае IsOneWay) невелик, тогда клиент делаетне нужно эту настройку ... По крайней мере, это был мой опыт.

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