伪代码示例:
string data = GetDataFromDB();
if(data != null)
return XMLDocument;
else
break;
我这样做的原因是为了在响应中没有数据时降低吞吐量。
最佳答案
是的,这是可能的。
我在 WebApp 中有一个 Web 服务,如果服务已按要求完成并且没有数据可返回,则返回空响应。但是,我确实确保服务返回带有数据的“200 - OK”状态和没有数据的“204 - 无内容”状态。
使用 HttpStatusCode枚举,因此您的代码具有 HttpStatusCode.OK
或 HttpStatusCode.NoContent
而不是 200 或 204。这允许后来的编码人员一目了然地看到意图,而不必知道 204表示无内容。
关于c# - ASMX Web 服务能否在特定条件下返回空白的 XML 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9000940/