gpt4 book ai didi

c# - 如何从 WCF REST 方法创建自定义 HTTP 状态代码?

转载 作者:可可西里 更新时间:2023-11-01 16:35:25 26 4
gpt4 key购买 nike

我想在满足特定条件时从 RESTful WCF 网络服务返回自定义 HTTP 状态代码。

我不想使用标准的 HTTP 状态代码;相反,我想返回例如 514 状态代码,这对调用用户来说意味着什么。

WebOperationContext.Current.OutgoingResponse 是否可行?

最佳答案

OutgoingResponse.StatusCode是您设置状态代码的地方,但它是 HttpStatusCode枚举,不是整数值。

您可以将自定义值 int 转换为 HttpStatusCode,但我不确定框架会用它做什么;它很可能会抛出错误,但尝试一下也没什么坏处。

尽管 HTTP 规范并未禁止自定义响应代码,但除非您必须这样做,否则走这条路可能不是一个好主意。也许自定义响应 header 会更好?

如果您必须使用自定义状态代码路线,另一个选择可能是使用 ASP.NET 兼容模式。这将允许您使用 HttpContext.Current.Response.StatusCode ,这是一个整数。你必须在 IIS 中托管才能工作,但是,我不知道你的体系结构。

关于c# - 如何从 WCF REST 方法创建自定义 HTTP 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022887/

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