2012-06-15 1 views
0

Мне нужен мой клиент wcf для связи с сервисом с пустым SoapAction, потому что служба настроена на отправку операции по телу сообщения с мылом. И рабочий контракт оформлен ниже, поэтому он не потребует мыльного действия. Я думаю, что WCF отправляет soapaction по умолчанию. Есть ли опция в клиенте wcf отправить пустое soapaction? Спасибо за любую помощь!Где находится SoapAction в WCF-клиенте?

[OperationContract (Action = "")]

ответ

1

использовать один и тот же OperationContract атрибут вашего кода клиента, т.е. Reference.cs. Подробнее here.

+0

Операционный контракт в reference.cs содержит пустую строку для атрибута Action, что означает, что я считаю, что служба не требует, чтобы клиент отправлял SoapAction. Верный? – Jyina

+0

Но когда мой клиент отправляет запрос на услугу, я получаю сообщение об ошибке « Сообщение с действием« не может быть обработано в приемнике из-за несоответствия ContractFilter в EndpointDispatcher. Это может быть из-за несоответствия контракта (несоответствие действий между отправителем и получателем) или несоответствие привязки/безопасности между отправителем и получателем. Убедитесь, что отправитель и получатель имеют один и тот же контракт и одну и ту же привязку (включая требования безопасности, например сообщение, транспорт, нет). " – Jyina

+0

Возможно, услуга требует действия мыла в любом случае. проверить в wsdl он gemerates, если действие определено –