暂停OWIN / WebAPI SelfHost服务

时间:2014-05-30 08:19:15

标签: .net owin katana

有没有办法以编程方式更改OWIN / WebAPI2主机启动后已经运行的环境变量?

使用OWIN自托管应用程序创建Windows服务的示例很多。它非常简单明了:在WebApp.Start<>(..)方法中调用OnStart(),捕获返回的IDisposable,然后将其置于OnStop中。确定。

但我想做的是OnPause / OnContinue。我想更改一些OWIN环境变量以启用\禁用我的自定义owin中间件,它将拦截所有请求并简单地返回503,例如,当服务暂停时。 问题是从IDisposable返回的WebApp.Start<>(..)不包含任何有关使用它启动的服务的公开信息。 我找不到任何方法来访问运行OWIN主机的任何主机/上下文/设置,然后在我更改后可以从中间件访问。

当然,人们可以简单地添加中间件/控制器来响应特定的Web请求,但我甚至不希望允许公开调用这些命令。本地计算机的管理员权限 - 是唯一可以接听的方式。

0 个答案:

没有答案
相关问题