繁体   English   中英

在ASP.NET Web API中重新初始化服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM