WCF Web APIを使用して公開したいリソースがいくつかあります。私はWebホストを使ってWeb APIを調査しましたが、私たちのサービスはすべて本番でWindowsサービスとして実行されていますので、テストを脇に置き、必要に応じてすべてが機能することを確認してください。私はここでサンプルアプリケーションとして見た:http://webapicontrib.codeplex.com/SourceControl/changeset/view/2d771a4d6f6f#Samples%2fSelfHosted%2fserver%2fProgram.csしかし、HttpConfigurableServiceHostクラスは私たちのコードからアクセスできないので、これは現在のバージョン(プレビュー5)では動作しません。WindowsサービスでWeb APIをホストする方法
Web APIの最も魅力的な側面の1つは、MapServiceRouteと新しいWebApiConfigurationを使用した簡単な起動です。しかし、サービスのベースURLとポートを定義する方法はありません。 IISでこの情報を構成するため、IISでサービスをホストすることは明らかにこれを排除します。 Windowsサービスでホスティングするときにこれをどのように達成できますか?
は申し訳ありませんが、オフィスからツイッターへはアクセスできません。より多くのサービスを追加するには?それぞれに新しいホストを作成する必要がありますか、既存のホストに追加する方法はありますか? – SonOfPirate
@SonOfPirateはい、ServiceContractごとに新しいHttpServiceHostを作成する必要があります。実際、これはまさにMapServiceRouteがカバーしていることです。個人的に、私はあなたがこれをしなくてはいけないとは思っていませんが、HttpServiceHostは比較的軽量であるように見えます。 –