在WCF客户端中配置SoapAction在哪里?

问题描述:

我需要我的wcf客户端使用空白的SoapAction与服务进行通信,因为该服务被配置为通过soap消息正文分派操作。操作合同如下所示装饰,因此不需要肥皂操作。我想默认情况下WCF发送一个soapaction。 wcf客户端有没有任何选项可以发送空白文件?谢谢你的帮助!在WCF客户端中配置SoapAction在哪里?

[OperationContract的(动作= “”)]

使用在客户端代码相同的OperationContract特性,即reference.cs。更多详情here

+0

reference.cs中的操作约定具有Action属性的空字符串,这意味着我认为服务不需要客户端发送SoapAction。正确? – Jyina

+0

但是,当我的客户端向服务发送请求时,出现错误“ 由于EndpointDispatcher中的ContractFilter不匹配,无法在接收方处理带Action的消息”,这可能是由于合同不匹配(发件人和收件人之间的动作不匹配)或发件人和收件人之间的绑定/安全不匹配检查发件人和收件人是否有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)。 – Jyina

+0

也许服务需要肥皂行动。在wsdl中检出,如果定义了一个动作,它就会出现问题 –