c# - ASMX Web 服务能否在特定条件下返回空白的 XML 文档?

标签 c# web-services soap asmx

伪代码示例:

string data = GetDataFromDB();

if(data != null)
    return XMLDocument;
else 
    break;

我这样做的原因是为了在响应中没有数据时降低吞吐量。

最佳答案

是的,这是可能的。

我在 WebApp 中有一个 Web 服务,如果服务已按要求完成并且没有数据可返回,则返回空响应。但是,我确实确保服务返回带有数据的“200 - OK”状态和没有数据的“204 - 无内容”状态。

使用 HttpStatusCode枚举,因此您的代码具有 HttpStatusCode.OKHttpStatusCode.NoContent 而不是 200 或 204。这允许后来的编码人员一目了然地看到意图,而不必知道 204表示无内容。

关于c# - ASMX Web 服务能否在特定条件下返回空白的 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000940/

相关文章:

c# - 如何在多线程环境中只执行一次代码块?

c# - 用于多个支付网关的最佳模式

android - 使用 web 服务的依赖微调器

使用 CXF 生成 SOAP 1.2 端点的 Java Spring Boot

php - 将 Soap 格式化为 PHP 查询

c# - 处理 --> Arduino --> Unity 通过端口通信

c# - 如何从服务器端代码反序列化 JSON

web-services - 压缩jQuery的Web服务响应

web-services - 如何通过指定 URL 访问 JAX-RS Web 服务目录中的文件?

c# - 我们什么时候需要使用代理类?