2017-04-27 58 views
0

我们正在从组件调用Web API端点(EP),我们不希望组件等到它从端点获得响应。 我们使用下面的代码调用End Point,下面的代码正在等待End Point的响应。如何调用不会等待响应的Web API端点

有人可以提供一些见解来实现这一点。 在此先感谢。

var webAddr = "EndPointURL"; 

var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); 

httpWebRequest.Method = "POST"; 
httpWebRequest.ContentLength = 0; 
httpWebRequest.KeepAlive = false; 
httpWebRequest.Timeout = System.Threading.Timeout.Infinite; 
httpWebRequest.Headers.Add("Authorization", Token); 
httpWebRequest.Headers.Add("BatchId", 25); 
httpWebRequest.Headers.Add("UserName", "ABC"); 

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 

using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
{ 
    var result = streamReader.ReadToEnd(); 
} 

回答

0
Task.Run(() => 
{ 
    var request = new HttpRequestMessage(HttpMethod.Post, "EndPointURL"); 
    request.Headers.Authorization = new AuthenticationHeaderValue("???", "???"); 
    request.Headers.Add("BatchId", "25"); 
    request.Headers.Add("UserName", "ABC"); 
    var client = new HttpClient(); 
    client.SendAsync(request); 
}); 

// do stuff 
+0

皮科您好,感谢您的答复。 –