我有以下简单的控制台应用程序使用Owin SelfHost托管webapi。来自控制台本身的响应有效,但如果从fiddler尝试我只是得到与localhost的连接失败。 (与浏览器相同)。
class Program
{
static void Main()
{
string baseAddress = "http://localhost:34300/";
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("da-dk");
// Start OWIN host
using (WebApp.Start<Startup>(url: baseAddress))
{
// Create HttpCient and make a request to api/values
HttpClient client = new HttpClient();
var response = client.GetAsync(baseAddress + "api/GpsPositions").Result;
Console.WriteLine(response);
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
Console.WriteLine("Listening on " + baseAddress);
}
Console.ReadLine();
}
}
我错过了什么吗?
答案 0 :(得分:6)
在使用区块内有Console.ReadLine();
。没有该网络应用程序将被处置。由于您在使用网络应用程序之前使用HttpClient
内的{{1}}进行呼叫,因此可以正常使用。