[英]How to specify custom SoapAction for WCF
我正在创建一个将从另一个服务调用的WCF服务。
在WSDL中,soapaction出现如下
<soap12:operation soapAction="http://tempuri.org/ISubscriptionEvents/MyMethod" style="document" />
我想要它
<soap12:operation soapAction="http://www.TextXYZ.com/FUNC/1/0/action/MyMethod" style="document" />
如何指定自定义soap操作?
您还可以在操作合同上指定Action
属性:
[ServiceContract]
public interface IMyServiceContract
{
[OperationContract(Action = "http://www.TextXYZ.com/FUNC/1/0/action/MyMethod")]
void MyMethod();
}
如果需要,您还可以设置ReplyAction
。
Darin的答案将根据命名空间,合同名称和操作名称设置操作,这更容易使用,但如果您需要将操作设置为您想要的操作,则可能无效。
您可以在服务合同定义中指定它:
[ServiceContract(Namespace = "http://www.TextXYZ.com/FUNC/1/0/action")]
public interface IMyServiceContract
{
[OperationContract]
void MyMethod();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.