我正在使用 WCF 实现 API,规范说在某些情况下返回 HTTP 429。
通常我会简单地写:
throw new WebFaultException(HttpStatusCode.NotFound);
但是 HttpStatusCode 枚举不包含 429。
我显然可以投射到枚举
throw new WebFaultException((HttpStatusCode)429);
但是我担心这不会为调用我的 API 的应用程序产生正确的结果。
创建扩展 HttpStatusCode 并发送有效(但不受支持)HTTP 状态的最佳方法是什么?