13

タイプを返す違いは何ですか

    public class MyController : ApiController
    {
        public IEnumerable<MyType> Get()...

HttpResponseMessage を返す:

    public class MyController : ApiController
    {
        public HttpResponseMessage Get()...

??

とにかく、MVC は型を HttpResponseMessage コンテンツ オブジェクトにラップしますか? フォーマッタが明示的に追加されている場合を除いて、ページ上の結果は同じように見えます。

クライアントとの違いは何ですか?

4

1 に答える 1

16

違いはありません。

CLR 型を返す場合は、HttpResponseMessageとにかくラップされます。

唯一の違いは、戻ったHttpResponseMessage場合に HTTP を直接操作する機会が得られることです。つまり、ヘッダーを設定したり、バイパスMediaTypeFormattersしたりできます。

それはすべて、個人の好みおよび/またはあなたの行動で実行される活動の問題です.

于 2012-11-08T16:46:55.643 に答える