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

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

新聞中心

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

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

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

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


當(dāng)前標(biāo)題:WCF服務(wù)異步調(diào)用不同實(shí)現(xiàn)方式講解
本文來(lái)源:http://www.5511xx.com/article/cdshehi.html