如何从WCF服务返回HTTP状态代码420?

时间:2014-03-04 06:42:59

标签: c# web-services wcf http-status-codes

如果WCF服务返回错误,我的客户端正在请求设置状态代码= 420。我怎样才能实现它?

这甚至可能吗?我试图设置HTTP状态代码

WebOperationContext ctx = WebOperationContext.Current;
ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;

我在HttpStatusCode中找不到状态码420。

1 个答案:

答案 0 :(得分:4)

您可以将任何int值转换为枚举(以及int作为其基本类型的值) - 它不必是“有效”值 - 因此您可以尝试:

ctx.OutgoingResponse.StatusCode = (System.Net.HttpStatusCode)420;

C# Language Specification, version 5,第1.10节:

  

枚举类型可以采用的值集不受其枚举成员的限制。特别是,枚举的基础类型的任何值都可以强制转换为枚举类型,并且是该枚举类型的唯一有效值。