av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

WCF服務(wù)異步調(diào)用不同實(shí)現(xiàn)方式講解

我們在使用WCF服務(wù)調(diào)用的時候,可以使用多種方法來實(shí)現(xiàn),比如今天為大家介紹的是在SilverLight下使用WebRequest來對WCF服務(wù)進(jìn)行異步調(diào)用。那么,就讓我們一起來看看WCF服務(wù)異步調(diào)用的相關(guān)內(nèi)容。

創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,成都移動機(jī)房托管,成都移動機(jī)房托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。

UI線程如果被阻塞的話,是不能得到異步響應(yīng)結(jié)果的。關(guān)于這個問題,有一個簡單的通過WebRequest來進(jìn)行WCF服務(wù)異步調(diào)用的示例如下

 
 
 
  1. view plaincopy to clipboardprint?  
  2. private void Button_Click(object sender, RoutedEventArgs e)   
  3. {   
  4. Uri endpoint = new Uri(urlstr);   
  5. WebRequest request = WebRequest.Create(endpoint);   
  6. request.BeginGetResponse(new AsyncCallback(ResponseReady), request);   
  7. //“simulated” sync call : do something here to get response   
  8. }   
  9. void ResponseReady(IAsyncResult asyncResult)   
  10. {   
  11. WebRequest request = asyncResult.AsyncState as WebRequest;   
  12. WebResponse response = request.EndGetResponse(asyncResult);   
  13. using (Stream responseresponseStream = response.GetResponseStream())   
  14. {   
  15. StreamReader readStream = new StreamReader(responseStream, 
    Encoding.UTF8);   
  16. string response = readStream.ReadToEnd();   
  17. }   
  18. }   
  19. private void Button_Click(object sender, RoutedEventArgs e)  
  20. {  
  21. Uri endpoint = new Uri(urlstr);  
  22. WebRequest request = WebRequest.Create(endpoint);  
  23. request.BeginGetResponse(new AsyncCallback(ResponseReady), request);  
  24. //“simulated” sync call : do something here to get response  
  25. }  
  26. void ResponseReady(IAsyncResult asyncResult)  
  27. {  
  28. WebRequest request = asyncResult.AsyncState as WebRequest;  
  29. WebResponse response = request.EndGetResponse(asyncResult);  
  30. using (Stream responseresponseStream = response.GetResponseStream())  
  31. {  
  32. StreamReader readStream = new StreamReader(responseStream, 
    Encoding.UTF8);  
  33. string response = readStream.ReadToEnd();  
  34. }  

另外:在WCF服務(wù)異步調(diào)用實(shí)現(xiàn)中,一定要同步得到響應(yīng)的話,可以通過SilverLight調(diào)用Javascript實(shí)現(xiàn),在Javascript中使用XMLHttpRequest類即可。


當(dāng)前名稱:WCF服務(wù)異步調(diào)用不同實(shí)現(xiàn)方式講解
網(wǎng)站鏈接:http://uogjgqi.cn/article/cdshehi.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流