我想知道是否有可能从WCF服务返回418。我曾尝试创建一个返回HttpResponseMessage的操作契约,但它只接受HttpStatusCode作为状态码的参数,不幸的是,他们忘记了向该枚举添加418。
有谁有解决这个问题的办法吗?这是为了学校的一个项目。
提前感谢
发布于 2014-04-02 02:20:48
HttpStatusCode只是一种enum类型。我不知道你为什么对418感兴趣(hur hur 4月1日),但是任何整数都可以转换为任何枚举类型,所以你可以直接return (HttpStatusCode)418。
发布于 2014-04-02 05:25:56
由于418不包括在枚举中,因此可以在HttpResponseMessage对象上使用反射来强制将HttpStatusCode属性的值设置为418。
如下所示:
HttpResponseMessage message;
message.GetType().GetProperty("StatusCode").SetValue(message, (object)418);也许你甚至还会加上这个;)
message.ReasonPhrase = "I'm a teapot.";https://stackoverflow.com/questions/22793621
复制相似问题