2011-07-01 8 views
2

HttpStatusCode enumeration (msdn)を使用してWebリクエストのエラーを返しましたが、422, "Unprocessable Entity" (webdav.org)を返すようになりました。メンバー。WebDAVのhttpステータスコードを含むenumまたはクラスが.NETにあります

.NETフレームワークで何かを見つけることができません。私が助けることができる場合(つまり、何かが実際に存在する場合)、avoid custom solutions (devio.wordpress.org)にしたいと思います。

シナリオは次のとおりです。クライアントがリクエストを送信し、サーバーで検証が行われます。 SOのクイック検索の後、422 is perhapsmost appropriateまたはmaybe a 400と決めました。

したがって、WebDAV httpステータスコードを含む.NET 4.0に列挙型またはクラスがあるかどうかは知っていますか?

ありがとうございました!

答えて

1

いいえ、そのようなファイルが定義されていない - 私はこのような(int型の列挙型を持つことも可能である)私が構築してる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); 
} 
関連する問題