4

私は ASP.NET MVC アプリケーションを構築していますが、まだ ASP.NET MVC は初めてだと考えています。私は WCF REST のバックグラウンドを持っているので、最初に jQuery ベースのクライアントが RESTful AJAX 要求を介して呼び出すいくつかのサービスをセットアップしました。ASP.NET MVC についてさらに学習するにつれて、JsonResult ActionResult 型を発見しました。これらのメソッドをコントローラーに追加するだけで、WCF RESTful サービスと同じように動作します。

私の質問は、WCF RESTful サービスが提供しているとは思えない JsonResults の制限はありますか? これまでのところ、私はそれを見たことがなく、これにより WCF REST 機能の必要性が完全になくなるかどうか疑問に思っています。

前もって感謝します!

4

3 に答える 3

2

誰もが ASP.NET MVC アプリケーションを構築しているわけではありません.... 誰もが何らかの形で ASP.NET を構築しているわけではありません。

WCF REST は、ASP.NET や Web から完全に独立したサービス テクノロジです。IIS が見えなくても、WCF REST サービスを使用できます。

于 2011-03-21T15:32:04.930 に答える
1

REST != HTTP は技術的には正しいのですが、REST サービスの大半はHTTP使用しています。Microsoft は、WCF HTTP/REST スタックを ASP.Net に統合しています。WCF コードプレックス サイトの次のページをご覧ください。

http://wcf.codeplex.com/wikipage?title=WCF%20HTTP

そしてこのページ

http://wcf.codeplex.com/discussions/319671

つまり、最新の HTTP REST サポートを取得したい場合は、ASP.Net MVC 4 に同梱されている新しい ASP.Net Web API に確実に移行する必要があります。

このアプローチを使用すると、サービスは (明らかに) IIS で機能しますが、必要に応じて自己ホストすることもできます。

また、既存の WCF サービス (カスタム認証/承認マネージャー クラス、カスタム トークン ハンドラーなど) で WIF に投資している場合は、WCF から ASP.Net に簡単に移行できます。

最後に、MVC 4 はオープン ソースであり、コミュニティからの意見を取り入れているため、動きが速く、高品質であり、中止によって MS が立ち往生するリスクははるかに少なくなります。

于 2012-05-01T20:08:35.810 に答える
1

あなたの場合、REST実装にはMVCを使用しますが、質問に答えるには:

MVC ASP.Net は、HTTP 専用として構築されています。残りはそうではありません。Representational State Transfer (REST) は、最も一般的には HTTP で定義されますが、HTTP に限定されません。WCF を使用すると、HTTP 以外の接続を介して通信できます。

それ以外では、MVC、特に新しい MVC Web API で REST を実装する方が簡単で堅牢であることに同意しますが、REST は WCF でもその場所を持っています。 HTTP。

編集: また、WCF は IIS なしで自立できることに注意してください。

于 2012-05-01T19:56:40.517 に答える