1

非常に一般的な質問があります。

ASP.NET MVC で開発する場合。C# を利用して、クエリ文字列などのクライアント側オブジェクトと対話する優れた方法を提供します。

ASP.NET MVC フレームワークが、GET 要求で送信されたクエリ文字列または POST 要求のフォーム データを、厳密に型指定された C# クラスに変換する方法を知りたいと思いました。このための特定の HttpHandler または HttpModules はありますか? それとも、事前定義されたアクション フィルターを使用していますか?

WCF ベースの RESTFull サービスに同様の機能を実装したいと考えています。この目的には Interceptor を使用する必要があると思います。

アドバイスをお願いします。

前もって感謝します。

4

2 に答える 2

3

ASP.NET MVC モデル バインディングについて言及しています。ActionFiltersこれは実際には、フレームワークのHttpModules とは完全に別の部分です。これは、「値プロバイダー」 (フォーム データ、クエリ文字列、さらにはルートなど、要求内の情報のソース) を調べ、それらをコントローラー アクションの複合型のプロパティに名前で一致させようとすることによって機能します。

Kenneth が述べたように、CodePlexでソースを確認できますが、RESTful アーキテクチャ パターンを使用してサービスを記述しようとしている場合は、モデル バインディングもサポートする MVC4 ベータ版のWeb API機能を使い始めることができます (したがって、作り直さなきゃ!)

また、Web API は WCF 用に開発されていましたが、現在はASP.NET MVCの一部になっていることにも言及する価値があります。これは、Web API と同様に ASP.NET MVC が主に HTTP を中心に構築されているためです。

于 2012-05-24T03:34:43.630 に答える
0

私は wcf 拡張モデルにあまり詳しくありませんが、mvc3 側では、すべてのソースが公開されています。モデル バインディングがどのように実装されているかを正確に確認できます。ソースをダウンロードするだけで、かなり有益な読み物です。

http://aspnet.codeplex.com/releases/view/58781

于 2012-05-23T20:11:32.127 に答える