日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF服務(wù)異步調(diào)用不同實現(xiàn)方式講解

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

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

UI線程如果被阻塞的話,是不能得到異步響應(yīng)結(jié)果的。關(guān)于這個問題,有一個簡單的通過WebRequest來進行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)用實現(xiàn)中,一定要同步得到響應(yīng)的話,可以通過SilverLight調(diào)用Javascript實現(xiàn),在Javascript中使用XMLHttpRequest類即可。


名稱欄目:WCF服務(wù)異步調(diào)用不同實現(xiàn)方式講解
當(dāng)前鏈接:http://m.5511xx.com/article/cdshehi.html