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