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

C# 在ASP.NET Web API中重新初始化服务,c#,asp.net,asp.net-web-api,owin,C#,Asp.net,Asp.net Web Api,Owin,我在自托管的OWIN ASP.NET Web API中部署了我的服务: config.Services.Replace(typeof(IHttpControllerTypeResolver), new MyHttpControllerTypeResolver()); 由于基础系统中的一些变化,我想重新初始化服务singleton;MyHttpControllerTypeResolver的实例。这可能吗?在不了解应用程序的结构的情况下,我假设您发布的代码行位于一个名为Configuration的

我在自托管的OWIN ASP.NET Web API中部署了我的服务:

config.Services.Replace(typeof(IHttpControllerTypeResolver), new MyHttpControllerTypeResolver());

由于基础系统中的一些变化,我想重新初始化服务singleton;MyHttpControllerTypeResolver的实例。这可能吗?

在不了解应用程序的结构的情况下,我假设您发布的代码行位于一个名为Configuration的方法中,该方法属于名为Startup或类似的类,并且某个地方正在调用WebApp.Start

配置是WebApp.Start将查找并调用的一种神奇的方法名。开始返回一个IDisposable。为了重新初始化,您需要在某个变量中捕获IDispoble,我们将其称为app,调用app.Dispose,然后调用WebApp.Start