セルフホステッド WCF サービスの実装に成功しました。従来の問題については、ホスト バインディング構成は (app.config ではなく) 非標準ソースから読み取られます。このサービスを IIS に移植するときに、設定の読み込みで問題が発生しました。その解決策には、.NET から継承されたクラスの実装が必要であることがわかりましたServiceHostFactory
。
ただし、私の問題は、CreateServiceHost
メソッドが SVC ファイルから具象型と URI のみを受信することですが、このクラスを再利用してさらに実装したかったため、より多くの情報が必要です: を定義するインターフェイスServiceContract
や既に構成されているバインディングなど.
@carlosfigueira のこの優れた記事を見つけましたが、その実装ではファクトリを使用して、サービスに固有のホストを 1 対 1 の関係で返します。確かにできますが、それは多くのコピーアンドペーストコードを含むいくつかの特定の工場につながるので、むしろ避けたいと思います. 出来ますか?もしそうなら、どうすればいいですか?