3

既存のシングルトン WCF サービスのセットがあります。これらは、継続的に多くの作業を行い、他のプロセスとの通信のために WCF サービス コントラクトを使用して自身を公開する長期実行プロセスです。

WCF Web API が開発されていたとき、私はわくわくしていました。最終的に面倒なコントラクトのすべてを取り除き、プラットフォームに依存しない REST API を各サービスに提供し、プロセスを介して通信させることができるように見えたからです。 HTTP リクエストと JSON レスポンス。

現在、Web API は IIS でホストされる ASP.Net 機能になっているようです。何かが欠けているだけなのか、それとも WCF サービスで REST インターフェイスを提供する機会がなくなったのかを突き止めようとしています。

Web API が私のシナリオの対象ではなくなった場合、ASP.Net チームは、HTTP/JSON ベースの API を他の消費プロセスに提供したい終了しないシングルトン プロセスに関して何を想定していますか?

4

2 に答える 2

5

IIS で ASP.NET Web API サービスをホストする必要はありません。必要に応じて、API サービスを別のプロセス (Windows サービスなど) でホストできるようにする「セルフ ホスティング」というオプションがあります。現在のアーキテクチャは、自己ホスト型アプリとして問題なく機能すると思います。

于 2012-02-21T16:33:23.937 に答える
1

この MSDN の例ServiceHostのように使用して自己ホストできます。関連する SO 投稿を参照してください。基本的に、IIS は WCF ホスティングの要件ではありません。

を使用している場合は、 REST をサポートするために拡張webHttpBindingする を作成するだけです。WebServiceHostServiceHost

于 2012-02-21T16:41:08.680 に答える