我正在使用WCF实现API,该规范说在某些情况下返回HTTP 429。

通常我会简单地写:

throw new WebFaultException(HttpStatusCode.NotFound);

但是,HttpStatusCode枚举不包含429。

我显然可以投下枚举
throw new WebFaultException((HttpStatusCode)429);

但是,我担心这不会对调用我的API的应用程序产生正确的结果。

创建扩展HttpStatusCode并发送有效(但不受支持)HTTP状态的最佳方法是什么?

最佳答案

C# Language Specification 5.0:



因此,这样做完全可以,并且将是您最好的选择:

throw new WebFaultException((System.Net.HttpStatusCode)429);

关于c# - 如何返回HTTP 429?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22636602/

10-09 13:28