我已经启用了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类似。
相关分类