gpt4 book ai didi

asp.net - 定义 ASP.NET SOAP Web 服务响应

转载 作者:行者123 更新时间:2023-12-04 05:45:50 27 4
gpt4 key购买 nike

如果这是一个业余问题,请道歉。我必须修改现有的 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>

如果成功,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;
}

随时提出任何其他问题。

关于asp.net - 定义 ASP.NET SOAP Web 服务响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701661/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com