Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在Message.CreateMessage中,“消息”的含义是什么;行动“;参数_.net_Wcf - Fatal编程技术网

.net 在Message.CreateMessage中,“消息”的含义是什么;行动“;参数

.net 在Message.CreateMessage中,“消息”的含义是什么;行动“;参数,.net,wcf,.net,Wcf,交易如下: public static Message CreateMessage( MessageVersion version, MessageFault fault, string action) 操作:对消息处理方式的描述 你们在里面放了什么?“小心轻放!!!”还是“易碎”?最后会有什么不同吗?I:-我认为在WSDL操作中路由消息时使用了SOAPAction头,但我没有找到任何明确声明@SOAPAction属性在包含操作中必须是唯一的内容(这似乎是健全的WSDL

交易如下:

public static Message CreateMessage(
    MessageVersion version,
    MessageFault fault,
    string action)
操作:对消息处理方式的描述

你们在里面放了什么?“小心轻放!!!”还是“易碎”?最后会有什么不同吗?

I:-我认为在WSDL操作中路由消息时使用了SOAPAction头,但我没有找到任何明确声明@SOAPAction属性在包含操作中必须是唯一的内容(这似乎是健全的WSDL路由组件的先决条件……)

该“操作”是消息头中的字符串之一

例如,这个电话

        var m = Message.CreateMessage(MessageVersion.Default, "http://tempuri.org/MyMethod");
生成此消息

<s:Envelope
xmlns:a="http://www.w3.org/2005/08/addressing"
xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
     <a:Action s:mustUnderstand="1">http://tempuri.org/MyMethod</a:Action>
 </s:Header>   <s:Body />
 </s:Envelope>

它已被使用-对于SOAP 1.1,SOAPAction标头包含要调用的方法。它已被移动到SOAP 1.2的内容类型标头,然后WS-Addressing将其再次移动到其他位置。如果您想要任何正常的东西,请不要麻烦使用SOAP:)这可能会有帮助:
[ServiceContract]
interface MyService
{
   [OperationContract(Action="http://tempuri.org/MyMethod")]
   void ThisIsntReallyCalledMyMethod(string parameter1);
}