如果WCF服务返回错误,我的客户端正在请求设置状态代码= 420。我怎样才能实现它?
这甚至可能吗?我试图设置HTTP状态代码
WebOperationContext ctx = WebOperationContext.Current;
ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;
我在HttpStatusCode中找不到状态码420。
答案 0 :(得分:4)
您可以将任何int
值转换为枚举(以及int
作为其基本类型的值) - 它不必是“有效”值 - 因此您可以尝试:
ctx.OutgoingResponse.StatusCode = (System.Net.HttpStatusCode)420;
见C# Language Specification, version 5,第1.10节:
枚举类型可以采用的值集不受其枚举成员的限制。特别是,枚举的基础类型的任何值都可以强制转换为枚举类型,并且是该枚举类型的唯一有效值。