是否可以更改wcf webservice的结果属性?

时间:2011-08-03 08:03:30

标签: .net xml web-services soap methods

我的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?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果要控制SOAP操作的名称,可以使用

[OperationContract(Name = "AOtherMethodName")]

如果您真的想要控制电子邮件的格式,则需要定义message contract