[英]c# WCF REST strongly typed WebGet object for parameters and validation
[英]Return 418 from WCF REST webget
我想知道是否可以从WCF服务返回418。 我尝试过制定一个返回HttpResponseMessage的操作协定,但该协定仅接受HttpStatusCode作为状态代码的参数,而他们却悲惨地忘记为该枚举添加418。
有人对此有解决方案吗? 这是一个学校项目。
提前致谢
HttpStatusCode
只是一个enum
类型。 我不知道您为什么对418(4月1日,星期四)感兴趣,但是任何整数都可以转换为任何枚举类型,因此您只需return (HttpStatusCode)418
。
由于418不包含在枚举中,因此可以对HttpResponseMessage对象使用反射,以将HttpStatusCode属性强制为值418。
像这样:
HttpResponseMessage message;
message.GetType().GetProperty("StatusCode").SetValue(message, (object)418);
也许您甚至还会添加它;)
message.ReasonPhrase = "I'm a teapot.";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.