違いSvcとasmxの違い

Anonim

です。 svc vs … asmx

本当にさよならを言う必要がありますか? asmx?

すべてのWeb開発者はよく知っています。 asmx、いくつかはちょうど馴染み深いです。 svc。これらは、その動的な性質のために開発者の作業ラインにとって最も重要な技術コンセプトです。問題は、実際には大きな違いがあるということです。 svcと。 asmx?人々は大きなスイッチを作るべきですか? asmxから。 SVC?

<! - 1 - >

。 ASMXはActive Server Page(ASPファイル)によって呼び出されるWebサービスを定義し、ASPによって自動的に蓄積されます。サービスへのリクエストがあると、NETを使用します。これらはインターネットやローカルネットワークから容易に入手できます。プログラミング言語をVisual Basic、C#、またはJscriptに設定するには。 asmxファイルはASPで始まります。 NETディレクティブWebServiceは、WindowsベースのWebサーバーを使用して言語パラメータで継承されます。ネットフレームワーク。

<! - 2 - >

一方、SVC、または。 svcは、MicrosoftのWindows Communication Foundationがインターネットインフォメーションサービスによってホストされるサービスを象徴するために利用されるコンピュータファイル拡張子です。 Windows Communication Foundation(WCF)は、アプリケーションプログラミングインターフェイス(API)です。リンクされたサービス指向のアプリケーションを構築するための.NETフレームワークです。

両者の違いは何ですか? 。 SVCを呼び出すことができます。それはすべてのことをすることができるので、ステロイドでasmx。 asmxは可能ですが、より多くの機能を備えています。 Web開発者が話すとき。 asmx、彼らはそれがあまり複雑ではないことを知っています - それは簡単に設定することができます。欠点は、HTTPからのみ呼び出すことができるということです。 svcはHTTP、MSMQで使用され、Winformsアプリケーションなどの異なるプラットフォームを介してホストすることができます。

<! - 3 - >

わかるように、。 svcは置き換えることができます。 asmxのすべての栄光です。しかし、。 svcはより多くのトレーニングを必要とするかもしれません。の構成を理解するために余分な努力が必要です。 svc。これが、多くの開発者が依然として使用を好む理由です。 asmx以上。 svc … ASMXは単純ではありませんが、あまり強力ではありません。 。 SVCは、ネットプラットフォーム。

。 ASMXと。 SVCは、学習してコード化するのが簡単であり、サービスクラスとデータクラスを補完する並列属性を持っています。しかし、類似点はそこで終わります。両者の主な違いは次のとおりです。 asmxは設定するよりも簡単です。 svcです。 svcは非常に多くの設定キーを追加し、さまざまなオプションを用意しています。 svcとその複雑な設定とオプション。 ASMXはWS- *標準をサポートしていません。 svc; WS- *を使って作業するのは非常に面倒な作業になります。 asmx … SVCはバイナリデータフォーマットとRESTもサポートしています。さらに、。 SVCはサービス/クライアント全体でメッセージをキャプチャできます。ある。 svcは、すべてのサービス操作でメッセージとコースを傍受するための不確定なプロシージャを実行できるコードを作成します。

<! - 1 - >

。 ASMXはこれを行うことができませんが、カスタム認証、認可、ロギング、およびルーティングのテクニックのような複雑な状況では実用的である可能性があるため、残念です。ただし、まだSOAP Basic Profileを使用している場合は、常に使用してください。その単純さのためにasmxしてからに切り替えてください。 svcのいずれかの機能が必要な場合。それでも、行く方法は完全に切り替えることです。 svc。

。 ASMXは絶滅に近づいています。 svcは現在のウェブ開発の未来… SVCはすべてのものよりもずっと多くを行うことができます。 asmxを組み合わせたので、学ぶ必要があります。 svc。

<! - 2 - >

要約:

1。 。 asmxはActive Server Page(ASPファイル)によって呼び出されるWebサービスを定義し、ASPによって自動的に蓄積されます。サービスへのリクエストがあると、NETを使用します。

2 … SVC、または。 svcは、MicrosoftのWindows Communication Foundationがインターネットインフォメーションサービスによってホストされるサービスを象徴するために利用されるコンピュータファイル拡張子です。

<! - 1 - >

3 … SVCを呼び出すことができます。ステロイドのasmx

<! - 3 - >

4 … SVCを置き換えることができます。 asmxのすべての栄光です。