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

Silverlight調(diào)用WCF出現(xiàn)異常解決方案

WCF在實(shí)際開發(fā)過程中,其應(yīng)用范圍廣泛,可以幫助我們輕松的實(shí)現(xiàn)許多領(lǐng)域的功能需求。不過在操作的過程中,我們同樣需要注意一些細(xì)節(jié)問題以防止異常的出現(xiàn)。在這里我們就為大家介紹一種Silverlight調(diào)用WCF時(shí)出現(xiàn)錯(cuò)誤的解決方法。

在采用Silverlight調(diào)用WCF的開發(fā)過程中,今天遇到一個(gè)錯(cuò)誤。由于 Silverlight 中只支持異步方式的 WCF 調(diào)用,所以代碼一般是這樣子的:

 
 
 
  1. var myServiceClient = new MyServiceClient();  
  2. myServiceClient.GetSomeDataCompleted += (sender, args) =>   
  3. {  
  4. HtmlPage.Window.Alert("completed.");  
  5. };  
  6. myServiceClient.GetSomeDataAsync(); 

這樣寫是沒有問題的。#t#

但是有的朋友可能為了提高代碼共用程度,而把 myServiceClient 這個(gè) WCF 的客戶端代理對(duì)象作為類的字段來定義,以便在多次調(diào)用中共享。比如這篇教程中所說的:

“這一步比較復(fù)雜,這里分小點(diǎn)討論。為了調(diào)用WCF服務(wù),先定義一下全局變量。AcademeServiceClient academeSClient;”

這樣做有什么問題呢?

假設(shè)我們上面的代碼是在一個(gè)按鈕的點(diǎn)擊事件處理函數(shù)里定義的,那么,就會(huì)導(dǎo)致每點(diǎn)擊一次按鈕就注冊一次 GetSomeDataCompleted 的事件處理函數(shù)。***你會(huì)發(fā)現(xiàn)點(diǎn)一次按鈕,會(huì)重復(fù)多次執(zhí)行回調(diào)函數(shù)。

所以在Silverlight調(diào)用WCF中還是不要共用 client 代理了,每次調(diào)用之前創(chuàng)建一個(gè)比較好。因?yàn)榻裉煊龅搅诉@個(gè)錯(cuò)誤,在這里提醒一下大家。


文章題目:Silverlight調(diào)用WCF出現(xiàn)異常解決方案
網(wǎng)頁路徑:http://uogjgqi.cn/article/cdsedhh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

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