Мне нужен мой клиент wcf для связи с сервисом с пустым SoapAction, потому что служба настроена на отправку операции по телу сообщения с мылом. И рабочий контракт оформлен ниже, поэтому он не потребует мыльного действия. Я думаю, что WCF отправляет soapaction по умолчанию. Есть ли опция в клиенте wcf отправить пустое soapaction? Спасибо за любую помощь!Где находится SoapAction в WCF-клиенте?
[OperationContract (Action = "")]
Операционный контракт в reference.cs содержит пустую строку для атрибута Action, что означает, что я считаю, что служба не требует, чтобы клиент отправлял SoapAction. Верный? – Jyina
Но когда мой клиент отправляет запрос на услугу, я получаю сообщение об ошибке « Сообщение с действием« не может быть обработано в приемнике из-за несоответствия ContractFilter в EndpointDispatcher. Это может быть из-за несоответствия контракта (несоответствие действий между отправителем и получателем) или несоответствие привязки/безопасности между отправителем и получателем. Убедитесь, что отправитель и получатель имеют один и тот же контракт и одну и ту же привязку (включая требования безопасности, например сообщение, транспорт, нет). " – Jyina
Возможно, услуга требует действия мыла в любом случае. проверить в wsdl он gemerates, если действие определено –