0
我得到了這樣的XSD的服務響應:WCF - 定製響應消息
<xs:element name="AddEditResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="response" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
注意,只有元素的響應消息中的名稱是「響應」。
[ServiceContract]
[XmlSerializerFormat]
public interface IService
{
[OperationContract]
[return:XmlElement("return")]
bool AddEdit(MultipleElements elements);
}
我申請的XmlElement屬性AddEdit操作的返回值,但我仍然得到以下XSD:
<xs:element name="AddEditResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="AddEditResult" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
的AddEditResponse元素中的元素的名稱保持不變不管名稱在[return:XmlElement]屬性中。
這是怎麼發生的?有什麼方法可以自定義WCF中的數據交換格式的細節?
謝謝。
謝謝,這是我通緝。我是新來的WCF,我不知道svcutil。但是,它生成消息合同,而不是數據合同。 「如果用於模擬消息的命名約定與WCF標準不同,代碼生成工具將爲請求和響應生成MessageContract類」 - from [this](http://msdn.microsoft.com/en-us/雜誌/ ee335699.aspx)文章。 –