我的Soap服务器的响应方法有问题。 它是.net WCF webservice
以下代码:
[ServiceContract()]
public interface IService1
{
[OperationContract()]
List<DealerLead> GetDealerLeads(List<DealerLeadsRequest> accountnummerString);
}
将返回此:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetDealerLeadsResponse xmlns="http://tempuri.org/">
<GetDealerLeadsResult xmlns:a="http://schemas.datacontract.org/2004/07/SoapTest" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
但我怎么能改变它:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetDealerLeadsResponse xmlns="http://tempuri.org/">
<AOtherMethodName xmlns:a="http://schemas.datacontract.org/2004/07/SoapTest" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
因此,只有方法结果名称必须更改,这是否可以使用WCF?
提前致谢
答案 0 :(得分:0)
如果要控制SOAP操作的名称,可以使用
[OperationContract(Name = "AOtherMethodName")]
如果您真的想要控制电子邮件的格式,则需要定义message contract