定义ASP.NET SOAP web服务响应

定义ASP.NET SOAP web服务响应,asp.net,web-services,soap,asmx,Asp.net,Web Services,Soap,Asmx,道歉,如果这是一个业余问题。我必须修改现有的ASMX web服务。问题是,我需要修改web服务生成的响应。以下是当前响应的示例: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" mlns:soap="http://schem

道歉,如果这是一个业余问题。我必须修改现有的ASMX web服务。问题是,我需要修改web服务生成的响应。以下是当前响应的示例:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" mlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <InsertCaseShortResponse xmlns="http://website.com/Service/">
      <InsertCaseShortResult>50314</InsertCaseShortResult>
    </InsertCaseShortResponse>
  </soap:Body>
</soap:Envelope>

50314
如果成功,InsertCaseShortResult将返回唯一的参考号,如果失败,将返回错误消息。我需要做的是,添加另一个响应标记,该标记给出插入是否成功的真或假标志。我在任何地方都找不到关于如何构造web服务响应的太多信息,我想我缺少了一个基本元素

任何想法都非常感谢

我假设“遗留”是指ASMX web服务

基于您的WSDL,您的web服务服务器端代码中似乎有如下内容:

[WebMethod]
public int InsertCaseShort(/* params here */)
{
    int result;

    /* Code here */

    return result;
}
若要添加其他字段,需要返回类引用而不是整数值

示例:

public class InsertCaseShortResult
{
    public int StatusCode { get; set; }
    public bool Successful { get; set; }
}
在您的WebMethod中:

[WebMethod]
public InsertCaseShortResult InsertCaseShort(/* params here */)
{
    var result = new InsertCaseShortResult();

    /* Code here */

    return result;
}

请随意提出任何其他问题。

如果您已经获得了WSDL,这是一个很好的起点。在那之后,了解Web服务是如何部署的是必须的,在这个场景中遗留下来的东西没有什么意义。啊,我明白了。那么响应的格式取决于web方法的返回类型?非常感谢,这非常有帮助:)是的,我指的是一个ASMXWeb服务。我编辑了我的原始问题,以便向其他人澄清