WCF: параметры, обработанные в пользовательском канале, отсутствуют в сгенерированном WSDL - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть некоторые специальные параметры для всех моих методов обслуживания wcf, которые обрабатываются внутри пользовательского канала и не отображаются в списке параметров метода обслуживания. Это прекрасно работает для конечных точек json / xml, но я не знаю, как использовать конечную точку SOAP с этой настройкой, потому что сгенерированный WSDL не включает поля, которых нет в списке параметров вызова службы.

Есть ли способ, которым я могу централизовать обработку специальных параметров, которые применяются ко всем методам обслуживания (аутентификация, локаль и другая контекстная информация), и предоставить конечную точку SOAP, которая просто работает (tm)?

Ручное редактирование файлов wsdl не вариант.

1 Ответ

1 голос
/ 06 апреля 2010

Предоставьте что-то, что реализует IWsdlExportExtension , чтобы изменить WSDL, поскольку он генерируется, чтобы содержать дополнительную информацию, которую вы хотите. (Ваш пользовательский канал BindingElement может быть хорошим местом для этого).

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