13
タイプを返す違いは何ですか?MVC 4 Web APIアクションリターン:タイプ対HttpResponseMessage
対
public class MyController : ApiController
{
public IEnumerable<MyType> Get()...
HttpResponseMessageを返す:
public class MyController : ApiController
{
public HttpResponseMessage Get()...
?
MVCはHttpResponseMessageコンテンツオブジェクトに型をラップしますか?フォーマッタが明示的に追加された場合以外は、ページ上の結果は同じように見えます。
クライアントとの違いは何ですか?
ありがとうございます。私はそれを考え出しました。 'HttpResponseMessage'を返すことで、レスポンスに含まれる可能性のあるあらゆる種類のサービスに柔軟性がもたらされます。 –
新しいヘルプページジェネレーター機能を使用している場合、実際には少し違いがあります。 HttpResponseMessageの場合、戻り型を判別することができないため、サンプルデータは生成されません。少なくともこれは「ASP.NET Fall 2012 Update BUILD Preview」の場合に当てはまります – mdonatas
@mdonatas HttpResponseMessageは、ヘルプジェネレータの能力を覆すことを本当にうまくやっているようです。以前はHttpResponseMessageの汎用性がありましたが、 "型の安全性"の理由で削除されました。 - http://aspnetwebstack.codeplex.com/discussions/355170 –
Snixtor