2012-02-21 6 views
3

私はシングルトンWCFサービスの既存のセットを持っています。これらは長時間実行されるプロセスであり、継続的に多くの作業を行い、他のプロセスとの通信のためのWCFサービス契約で自分自身を公開します。 WCFのWeb APIは、私は最終的に迷惑な契約もののすべてを廃止し、単に各サービスのプラットフォームに依存しないRESTのAPIを提供して持つことができると思いますようにそれを見ていたので、私は興奮していた開発されましたASP.Net Web APIとWCF - Web APIを使用して、RESTベースの通信をシングルトンWCFサービスに提供できますか?

プロセスはHTTP要求とJSON応答を介して通信します。

Web APIがIISホストASP.Net機能になっているように見えます。何か不足しているかどうか、またはWCFサービスにRESTインタフェース。

Web APIが自分のシナリオで実際にターゲットにされなくなった場合、HTTP/JSONベースのAPIを他の消費プロセスに提供したい非終端シングルプロセスについて、ASP.Netチームは何を想定していますか?

答えて

5

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

+1

私が探していたもの、感謝! –

+0

共有ありがとう! ['HttpSelfHostServer'](http://msdn.microsoft.com/en-us/library/system.web.http.selfhost.httpselfhostserver%28v=vs.108%29.aspx)は[ MVC 4 Web APIコンポーネント](http://www.asp.net/web-api)を参照してください。 – SliverNinja

1

this MSDN exampleのようにServiceHostを使用して自己ホストすることができます。 related SO postを参照してください。基本的に - IISはWCFホスティングの要件ではありません。

webHttpBindingを使用している場合は、WebServiceHostを作成して、RESTをサポートするようにServiceHostから拡張する必要があります。

+0

すばらしいリンク、ありがとう –

関連する問題