我想对我的自定义
“'ServiceHostFactory.CreateServiceHost'不能在当前托管环境中调用。此API要求调用应用程序在IIS或WAS中托管。”
为了绕过这个问题,我可以重构我的类,使其公开一个公共方法,该方法可以直接被单元测试调用,而不使用其继承的公共接口。但是只为了进行单元测试而更改我的接口让我感到不爽。我还看到另一个SO答案建议生成Cassini主机,但我不想以这种方式增加单元测试的复杂性。
有没有一种方法可以解决这个
ServiceHostFactory
进行单元测试。不幸的是,当调用CreateServiceHost
时,我收到了这个InvalidOperationException
:“'ServiceHostFactory.CreateServiceHost'不能在当前托管环境中调用。此API要求调用应用程序在IIS或WAS中托管。”
为了绕过这个问题,我可以重构我的类,使其公开一个公共方法,该方法可以直接被单元测试调用,而不使用其继承的公共接口。但是只为了进行单元测试而更改我的接口让我感到不爽。我还看到另一个SO答案建议生成Cassini主机,但我不想以这种方式增加单元测试的复杂性。
有没有一种方法可以解决这个
ServiceHostFactory
限制,而不必采取这些措施?