我正在编写一个非常基本的设置来托管一个基于katana http侦听器的应用程序。
public class MyMiddleWare : OwinMiddleware
{
public MyMiddleWare(OwinMiddleware next)
: base(next) {}
public override Task Invoke(IOwinContext context)
{
return new Task(() => context.Response.Write("Hello world!!"));
}
}
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.Use<MyMiddleWare>();
}
}
class Program
{
static void Main(string[] args)
{
const string baseUrl = "http://localhost:5000/";
using (var server = WebApp.Start<Startup>(new StartOptions(baseUrl)))
{
Console.WriteLine("Press Enter to quit.");
Console.ReadKey();
}
}
}当运行这个程序时,我可以访问端口5000,它甚至到达了我编写的owinMiddleWare中的一个断点。但是它的响应永远不会关闭,而且我无法在浏览器中获得响应。
我做错什么了?
发布于 2013-09-18 20:52:00
这似乎在起作用:
public class MyMiddleWare : OwinMiddleware
{
public MyMiddleWare(OwinMiddleware next)
: base(next) {}
public override Task Invoke(IOwinContext context)
{
context.Response.Write("Hello world!!");
return Next.Invoke(context);
}
}https://stackoverflow.com/questions/18881297
复制相似问题