WCFとASMX Webサービスの間で完全に混乱しています。私は以前の段階で多くのWebサービスを使用してきましたが、WCFと呼ばれるこの新しいものが導入されました。Webサービスとして機能するWCFを作成できます。WCFにはもっと多くのものがあると思います。
WCFとWebサービスの違いは何ですか?それぞれいつ使用する必要がありますか?
WCFとASMX Webサービスの間で完全に混乱しています。私は以前の段階で多くのWebサービスを使用してきましたが、WCFと呼ばれるこの新しいものが導入されました。Webサービスとして機能するWCFを作成できます。WCFにはもっと多くのものがあると思います。
WCFとWebサービスの違いは何ですか?それぞれいつ使用する必要がありますか?
回答:
Keith ElderはASMXとWCFをうまく比較しています。見てみな。
ASMXとWCFのもう1つの比較をここに示します -私はそこにあるすべての点に100%同意するわけではありませんが、それはあなたにアイデアを与えるかもしれません。
WCFは基本的に「ステレオイド上のASMX」です-ASMXができることのすべてである可能性があります-さらにもっと!。
ASMXは次のとおりです。
WCFは次のいずれかです。
つまり、WCFはASMXを完全に置き換えるものです。
MSDNのWCF Developer Centerを確認してください。
更新:リンクが停止しているようです-これを試してください:Windows Communication Foundationとは何ですか?
ASMX Webサービスは、HTTP(.asmxを使用する従来のWebサービス)によってのみ呼び出すことができます。WCFサービスまたはWCFコンポーネントは、任意のプロトコル(http、tcpなど)および任意のトランスポートタイプで呼び出すことができます。
次に、ASMX Webサービスは柔軟性がありません。ただし、WCFサービスは柔軟です。サービスの新しいバージョンを作成する場合は、新しいエンドを公開する必要があります。したがって、サービスは俊敏であり、これは現在のビジネストレンドを調べる非常に実用的なアプローチです。
WCFは、コントラクト、インターフェイス、操作、およびデータコントラクトとして開発されます。開発者として、私たちはビジネスロジックサービスにより集中しており、チャネルスタックについて心配する必要はありません。WCFはあらゆる種類のサービスの統合プログラミングAPIであるため、サービスを作成し、構成情報を使用してHTTP / TCP / MSMQなどの通信メカニズムをセットアップします
endpoint
私が推測する新しいものを公開することを意味しました。いいね<endpoint address="http://api.microsofttranslator.com/V1/soap.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_LanguageService1" contract="TranslatorService.LanguageService" name="BasicHttpBinding_LanguageService3" />
これは非常に古い質問ですが、ASMXの利点がかなり描かれているとは思いません。ASMX Webサービスは、それほど柔軟ではありませんが、使用と理解が非常に簡単です。WCFはより柔軟ですが、立ち上がって構成するのも複雑です。
ASMX Webサービスは、ファイルを追加するとすぐに立ち上がってWebサービス参照として追加する準備ができています。(プロジェクトのビルドを想定)
create webservice
-> run webservice
-> の単純な開発ワークフローの
add webservice reference
場合、ASMX Webサービスには、問題が発生する可能性はほとんどありませんが、誤って構成できるほどではありません。それが強みです。
ASMXがWCFに置き換わると主張する人たちに応えて、WCFはASMXを完全に置き換えるために、合理化されたKISS構成モードを追加する必要があると答えます。
ASMX Webサービスのweb.configの例:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>
WCFはASMX Webサービスを完全に置き換えます。ASMXはWebサービスを行うための古い方法であり、WCFはWebサービスを行うための現在の方法です。クライアントまたはサーバーでのすべての新しいSOAP Webサービス開発は、WCFを使用して行う必要があります。
WCFを介したasmx Webサービスのシンプルさについては、多くの話し合いが行われています。ここでいくつかのポイントを明確にしましょう。
私がWCFよりもasmxサービスが好きだった人の1人であることを忘れないでください。しかし、そのときは、WCFサービスとその機能についてはよく知りませんでした。WCF構成が怖い。しかし、私は敢えて自分自身のWCFサービスをいくつか作成しようとしました。WCFについてさらに学ぶと、WCFについて何の制約もなく、だれでもそしてすべての人にそれをお勧めします。ハッピーコーディング!!!