ac#net Windows アプリケーションがあります。現在、私たちの会社は、asp.net を使用して Web アプリケーションを開発し、ワールド ワイド Web で Windows アプリケーションの機能の一部をサポートすることにしました。そのため、Windows アプリケーションにいくつかのサービスを展開し、Web アプリケーションでそれらを使用できるようにします。
WCF サービスと Web サービスのどちらをデプロイするのがよいでしょうか?
ac#net Windows アプリケーションがあります。現在、私たちの会社は、asp.net を使用して Web アプリケーションを開発し、ワールド ワイド Web で Windows アプリケーションの機能の一部をサポートすることにしました。そのため、Windows アプリケーションにいくつかのサービスを展開し、Web アプリケーションでそれらを使用できるようにします。
WCF サービスと Web サービスのどちらをデプロイするのがよいでしょうか?
WCF は ASMX よりも複雑で強力です。ただし、それはまた、それらを作成するためにより多くの労力と、それらを処理するためにより多くの知識が必要であることを意味します。ASMX は非常に簡単に記述できます。特に WCF の機能が必要でない限り、ASMX を使用してください。とはいえ、最新のサービス フレームワークである ASP.NET Web Api のオプションもあります。これは ASMX に似ていますが、はるかにスマートで使いやすいです。あなたの状況で使用できる場合は、Web Apiをお勧めします。
Web サービスは、Web インフラストラクチャを介して到達可能なサービスの名前です。古典的には SOAP サービスを意味していましたが、ここ数年、REST および REST スタイル (JSON over HTTP であるが、完全な REST セマンティクスを採用していない) の人気が高まっています。
そのため、最初に公開する API の種類を選択する必要があります。SOAP または JSON over HTTP です。
第 2 に、SOAP サービス用にそのようなサービスを実装するための適切なフレームワークが必要です。WCF は正しい選択です。asmx サービスは非推奨です。JSON over HTTP の場合は WCF を使用できますが、WebApi の方が操作が簡単です。