методы с одинаковым мылом - PullRequest
2 голосов
/ 06 мая 2009

Я занимаюсь первой контрактной разработкой сервера SOAP. Wsdl объявляет одно и то же действие soapAction для нескольких методов. Теперь svcutil создает код, который объявляет одно и то же значение для свойства OperationContractAttribute.Action нескольких методов. Это вызывает ошибку времени выполнения, которая говорит о том, что каждая операция должна иметь уникальное значение действия.

Как я могу решить это? Когда я изменяю значение свойства Action, мой сервер больше не принимает запросы от клиентов.

Обновление
Оказывается, что soapaction должно быть уникальным, если для стиля маршрутизации установлено значение soapaction, которое используется по умолчанию. Поэтому я попытался установить его в RequestElement. К сожалению, это приводит к тому, что сервер больше не распознает сообщения клиента. Я надеялся, что стиль маршрутизации изменит только внутреннее поведение сервера.

Любые советы будут высоко оценены.

Спасибо, привет, Миэль.

1 Ответ

2 голосов
/ 09 июня 2009

В WCF для этого нет решения.

Попытка изменить стиль маршрутизации, как я, применяется к ASMX, а не к WCF.

Возможен обходной путь, но стандартного решения не существует.

...