基于OWIN的进程内HTTP服务器

我已经启用了OWIN Web API 2服务,并且希望将其托管在.NET Console App中,并且该服务的唯一客户端也将在同一应用程序的进程中。因此,应该不可能通过任何其他过程来访问服务的端点。这可能吗?


如果我这样运行我的应用程序:


using (WebApp.Start<MyStartup>(new StartOptions(MyUrl) { ServerFactory = "Microsoft.Owin.Host.HttpListener" }))

{

   StartClientThread();


   Console.WriteLine("Press any key to exit");

   Console.ReadLine();

}

然后托管主机上的任何客户端都可以访问它,但是我需要将客户端限制为仅同一进程。


如果没有OWIN,这是可能的,因此可以使用HTTP堆栈inproc发送请求:


HttpServer server = InitHttpServer();


using (HttpClient client = new HttpClient(server, false))

{

   // use client's methods to send http requests to the service.

}

但是我需要与OWIN类似。


一只名叫tom的猫
浏览 205回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP