由于服务器端的限制,我需要在 .NET 中构建一个自托管 Web 服务......
我目前正在查看 HttpSelfHostServer 但我对它的控制器的神奇构造非常不感冒,这似乎是仅基于名称并且仅使用默认构造函数。
对于我的测试,我需要将一个值注入控制器并使用 IoC 框架来实现这一用途,其中香草依赖注入就足够了。
有什么办法可以用 HttpSelfHostServer 做到这一点?或者是否有其他不弃用的自托管替代方案可以让我控制我的控制器构造函数调用。
由于服务器端的限制,我需要在 .NET 中构建一个自托管 Web 服务......
我目前正在查看 HttpSelfHostServer 但我对它的控制器的神奇构造非常不感冒,这似乎是仅基于名称并且仅使用默认构造函数。
对于我的测试,我需要将一个值注入控制器并使用 IoC 框架来实现这一用途,其中香草依赖注入就足够了。
有什么办法可以用 HttpSelfHostServer 做到这一点?或者是否有其他不弃用的自托管替代方案可以让我控制我的控制器构造函数调用。
HttpSelfHostConfiguration
您需要提供给构造函数的实例从类HttpSelfHostServer
继承DependencyResolver
属性。因此,例如,您可以提供此处HttpConfiguration
概述的自定义依赖关系解析器。
我能够IHttpControllerActivator
在单元测试中覆盖,我认为这与您尝试做的类似。
例如
httpConfiguration.Services.Replace(typeof(IHttpControllerActivator),
Mock<IHttpControllerActivator>());
(这里有更多信息。关于服务)