我们正在使用mono:5.4作为基础映像的Docker容器中运行一个自托管的Owin应用程序。我认为一些超时是我认为是来自Docker容器外部的基础结构,但是我想通过调整OwinHttpListener上的TimeoutManager设置来验证这一点。但是,当我尝试像这样从侦听器获取TimeoutManager时:
var listener = (OwinHttpListener) appBuilder.Properties["Microsoft.Owin.Host.HttpListener.OwinHttpListener"];
var timeoutManager = listener.Listener.TimeoutManager;
我得到一个System.NotImplementedException
。我签入了Mono源,但确实未实现:https://github.com/mono/mono/blob/master/mcs/class/System/System.Net/HttpListener.cs#L135
是否还有其他机制可以配置在Mono上运行自托管的Owin应用程序时请求将如何超时?