7

目的は、人々が再利用できる一連のWebサービスを作成することです。これらのサービスは主に、データの作成、取得、処理を行うバックエンドDBとやり取りします。

人々がデータマッシュアップやその他のアプリケーションを作成するために使用できるように、サービスを公開したいと考えています。

エンドユーザーは、ドメイン内またはドメイン外のWebページです。ドメイン外のページについては、データを取得して表示するように構成されたウィジェットをリリースする予定です。

1つの要件-アプリケーションは、処理できるユーザー数の点で非常にスケーラブルである必要があります。

コードベースは.netであり、ASPX Webメソッド(またはASHX)、ASMX Webメソッド、およびWCF(WCFでの読み取りを開始)を検討しています。

セキュリティ/アクセスの観点から、sessionidを維持することで、メンバーシップは3つすべてで実行可能であることがわかりました。WCFのセットアップは少し複雑なようです。aspxでwebmethodを使用するだけですべてを実行できる場合(少し調整するだけで)、asmxの値をすぐに確認できませんでした。

また、ASP.NET MVC2を使用すると、これらのWebメソッドのクリーンなURLも取得できる可能性があると想定しています。

質問

パフォーマンススケーラビリティの観点から最も効果的なのはどれですか?WCFまたはASMXを選択する理由は何ですか?

.netを初めて使用するので、この投稿をお読みいただき、素朴な質問をお詫び申し上げます。

編集私は、WCFが進むべき道であることを理解しています。テクノロジーの進化を理解するためだけに、(発見は別として)両方で同様のことが達成できるのに、aspxwebmethodがasmxと異なる理由を誰かが明らかにできればよいでしょう。aspx webmethodsは、他の形式(plaintext、json)でデータを返すように作成できます。また、ashxを使用してRESTfulサービスを構築できるようです。素朴な質問を再度お詫び申し上げます。

4

3 に答える 3

9

.NetでWebサービスを開発するには、WCFを使用する必要があります。WCFは高度に構成可能であり、セキュリティ、トランスポートプロトコル、シリアル化、拡張機能などの多くのオプションがあります。生のパフォーマンスも大幅に向上します。また、WCFは積極的に開発されており、バージョン3.5および4では多くの新機能が追加されています。WCFデータサービスやWCFRIAサービスなどのバリエーションもあります。WCF 4.0には、ASP.Net/JQueryで直接使用できるより優れたRESTおよびJSONサポートもあります。

于 2010-12-03T11:05:33.703 に答える
3

ASMXは非推奨のテクノロジーと見なされ、WCFに置き換えられました。したがって、再利用可能なサービスを公開する必要がある新しい開発を開始する場合は、WCFが最適です。

于 2010-12-03T10:56:38.287 に答える
1

私は必ずしも前の答えに同意しません。ただし、別の観点から見ると、WFCの構成には注意が必要です。構成ファイルには、バインディング、エンドポイント、パケットサイズ、多くの紛らわしいパラメーターなどが必要であり、多くのシリアル化/逆シリアル化の問題が報告されています。また、WCFは比較的新しいテクノロジです(したがって、必要なバグやパッチにさらされています)。クライアントで生成された[Reference.cs]ファイルには不要なインターフェイスが含まれている可能性があり、WSDLで公開されている各パブリックプロパティクライアントクラスは、LINQ toSQLまたはEntityFrameworkが使用するのと同じオブザーバーパターン(OnChanged、OnChangingなど)で生成されるため、従来のSOAPWebクライアントの方法とは対照的に、クライアントコードには多くの脂肪があります。Remoting over TCPを使用していない場合、または使用していない場合は、私の推奨事項です。

于 2012-02-20T14:22:41.430 に答える