繁体   English   中英

如何为WCF指定自定义SoapAction

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM