【发布时间】:2016-07-29 15:10:40
【问题描述】:
我正在尝试从控制台应用程序向 Web api 发送 100 条消息。但是程序在将消息发送到 web api 之前就结束了。如果我把Console.ReadLine(); 放在最后,它就可以工作了。谁能帮我解决这个问题?
我在下面发布了我使用的代码。
static void Main(string[] args)
{
CreateLog();
}
private static void CreateLog()
{
for(int i=0;i<100;i++)
ProcessLog(new LogMessage() { });
}
private static void ProcessLog(LogMessage message)
{
//Post message to web service
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(@"web api url");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
HttpContent contentPost = new StringContent(
JsonConvert.SerializeObject(message),
Encoding.UTF8,
"application/json");
client.PostAsync("api/xxx", contentPost);
}
【问题讨论】:
标签: asynchronous console-application httpclient