ASP.NET Web API VS WCF -Web APIを使用して、Singleton WCFサービスにRESTベースの通信を提供できますか?
-
28-10-2019 - |
質問
シングルトンWCFサービスの既存のセットがあります。それらは、継続的に多くの作業を行い、他のプロセスとのコミュニケーションのためにWCFサービス契約で自分自身を公開する長期にわたるプロセスです。
WCF Web APIが開発されたとき、私は最終的にすべての迷惑な契約のものを廃止し、単に各サービスにプラットフォームに依存しないREST APIを提供し、プロセスを介して通信してもらうことができるように見えたので興奮していましたHTTPリクエストとJSON応答。
Web APIがIISホストのASP.NET機能になっているように見えます。何かが足りないのか、WCFサービスにRESTインターフェイスを提供する機会がなくなるかどうかを把握しようとしています。
Web APIが私のシナリオを実際にターゲットにしていない場合、ASP.NETチームは、他の消費プロセスにHTTP/JSONベースのAPIを提供したいと考えている非終了シングルトンプロセスに関して何を想定していますか?
解決
IISでASP.NET Web APIサービスをホストする必要はありません。 「」というオプションがあります。セルフホスティング「これにより、必要に応じて別のプロセス(Windowsサービスなど)でAPIサービスをホストすることができます。現在のアーキテクチャは自己ホストアプリとしてうまく機能すると思います。
他のヒント
使用して自己ホストできます ServiceHost
のように このMSDNの例. 。見る 関連するように投稿してください. 。基本的に-IISはWCFホスティングの要件ではありません。
使用している場合 webHttpBinding
- 作成するだけです WebServiceHost
それはから伸びています ServiceHost
休息をサポートするため。