нет свойства, которое вы можете установить в WebMessageEncodingBindingElement, чтобы всегда сериализовать сообщение в JSON.Причина в том, что элемент кодирования фактически ищет определенный заголовок в исходящих сообщениях, и, если заголовок присутствует, он записывает эти сообщения в JSON.
Чтобы увидеть, что я имею в виду, ознакомьтесь с реализациямиWebMessageEncondingBindingElement.WriteMessage (...) через Reflector или аналогичный инструмент.
Итак, у вас есть две опции:
(1) Вставьте заголовок во все ваши исходящие сообщения, возможно, используя перехватчик сообщений
(2) Извлеките JsonMessageEncodingBindingElement(который является частным), переименуйте / повторно используйте его, и используйте его как свой собственный элемент привязки.Вуаля!
Надеюсь, это поможет.