カスタムを単体テストしたいと思っていますServiceHostFactory
。残念ながら、私はInvalidOperationException
電話するときにこれを受け取りますCreateServiceHost
:
'ServiceHostFactory.CreateServiceHost'は、現在のホスティング環境内では呼び出すことができません。このAPIでは、呼び出し元のアプリケーションがIISまたはWASでホストされている必要があります。
継承されたパブリックインターフェイスを使用する代わりに、単体テストによって直接呼び出すことができるパブリックメソッドを公開するようにクラスをリファクタリングすることで、これを回避できます。単体テストのためだけにインターフェイスを変更するのは嫌いです。カッシーニホストを生成することを推奨する別のSO回答も表示されますが、この方法で単体テストを複雑にするのは嫌です。
ServiceHostFactory
これらの対策に頼らずにこの制限を回避する方法はありますか?