我正在实现一个使用WCF的API,并且规定在某些情况下返回HTTP 429。如何返回HTTP 429?
一般情况下我简单地写:
throw new WebFaultException(HttpStatusCode.NotFound);
然而HttpStatusCode枚举不包含429
我可以明显地摔在枚举
throw new WebFaultException((HttpStatusCode)429);
不过我担心这不会产生正确的结果给调用我的API的应用程序。
什么是创建扩展HttpStatusCode和发送有效(但不支持),HTTP状态的最佳方法是什么?
发现这个松散的相关链接。它不回答这个问题,但可能会提供背景:http://stackoverflow.com/questions/2022887/how-can-i-createa-custom-http-status-code-from-a-wcf-rest-method – TypeIA
什么样的规范要求发送未注册的状态码?如果你检查HTTP规范429 –
@JulianReschke确实是一个有效的代码 - 它只是.NET不支持有它在枚举 – Liath