[英]Reinitialize service in ASP.NET Web API
我在自托管(OWIN)ASP.NET Web API中部署了服务:
config.Services.Replace(typeof(IHttpControllerTypeResolver), new MyHttpControllerTypeResolver());
由于基础系统中的某些更改,我想重新初始化服务(单例; MyHttpControllerTypeResolver
实例)。 这可能吗?
在不了解应用程序的结构的情况下,我假设您发布的代码行位于名为Configuration
的方法中,该方法属于名为Startup
(或类似)的类,并且某个地方正在调用WebApp.Start<Startup>(...)
。
Configuration
有点像WebApp.Start
将查找并调用的“魔术”方法名称。 WebApp.Start
返回一个IDisposible
。 为了重新初始化事物,您需要在某个变量中捕获IDisposible
(我们将其称为app
),调用app.Dispose()
,然后再次调用WebApp.Start
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.