2011-07-01 30 views
2

我一直在使用HttpStatusCode enumeration (msdn)來返回Web請求中的錯誤,但現在我想返回一個422, "Unprocessable Entity" (webdav.org),我發現它不在枚舉的成員。是否有包含WebDAV http狀態代碼的.NET中的枚舉或類

我無法在.NET框架中找到任何東西,如果我可以幫助它(即確實存在某些東西),我想avoid custom solutions (devio.wordpress.org)

情況是這樣的:客戶端發佈請求,並在服務器中進行驗證。在SO上快速搜索後,我決定422 is perhapsmost appropriatemaybe a 400

那麼,有沒有人知道在.NET 4.0中是否存在包含WebDAV http狀態代碼的枚舉或類?

謝謝!

回答

1

沒有,沒有這樣的文件中定義的 - 我有一個API我建立了同樣的要求,決定簡單地強制轉換它(這是可能與詮釋枚舉)是這樣的:

try { 
    if (!Repository.Cancel(IdHelper.Decrypt(id))) { 
     return Request.CreateResponse(HttpStatusCode.NotFound, "Booking not found"); 
    } 
} 
catch (Exception x) { 
    // typecast 422 to enum because it's not defined in HttpStatusCode 
    return Request.CreateResponse((HttpStatusCode)422, x.Message); 
}