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

為你解決WCF異常問題

WCF還是比較常用的,于是我研究了一下WCF,在這里拿出來和大家分享一下,希望對大家有用。異常消息與特定技術(shù)有關(guān),.NET異常同樣如此,因而WCF并不支持傳統(tǒng)的異常處理方式。如果在WCF服務(wù)中采用傳統(tǒng)的方式處理異常,由于異常消息不能被序列化,因而客戶端無法收到服務(wù)拋出的WCF異常,例如這樣的服務(wù)設(shè)計(jì):

創(chuàng)新互聯(lián)建站主營安陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),安陽h5成都微信小程序搭建,安陽網(wǎng)站營銷推廣歡迎安陽等地區(qū)企業(yè)咨詢

 
 
  1. [ServiceContract(SessionModeSessionMode = SessionMode.Allowed)] 
  2. public interface IDocumentsExplorerService 
  3. [OperationContract] 
  4. DocumentList FetchDocuments(string homeDir); 
  5. [ServiceBehavior(InstanceContextModeInstanceContextMode=InstanceContextMode.Single)] 
  6. public class DocumentsExplorerService : IDocumentsExplorerService,IDisposable 
  7. public DocumentList FetchDocuments(string homeDir) 
  8. //Some Codes 
  9. if (Directory.Exists(homeDir)) 
  10. //Fetch documents according to homedir 
  11. else 
  12. throw new DirectoryNotFoundException( 
  13. string.Format("Directory {0} is not found.",homeDir)); 
  14. public void Dispose() 
  15. Console.WriteLine("The service had been disposed."); 

則客戶端在調(diào)用如上的服務(wù)操作時(shí),如果采用如下的捕獲方式是無法獲取該WCF異常的:

 
 
  1. catch (DirectoryNotFoundException ex) 
  2. //handle the exception; 

為了彌補(bǔ)這一缺陷,WCF會將無法識別的異常均當(dāng)作為FaultException異常對象,因此,客戶端可以捕獲FaultException或者Exception異常:

 
 
  1. catch (FaultException ex) 
  2. //handle the exception; 
  3. catch (Exception ex) 
  4. //handle the exception; 

#T#然而,這樣捕獲的WCF異常,卻無法識別DirectoryNotFoundException所傳遞的錯誤信息。尤為嚴(yán)重的是這樣的異常處理方式還會導(dǎo)致傳遞消息的通道出現(xiàn)錯誤,當(dāng)客戶端繼續(xù)調(diào)用該服務(wù)代理對象的服務(wù)操作時(shí),會獲得一個CommunicationObjectFaultedException 異常,無法繼續(xù)使用服務(wù)。如果服務(wù)被設(shè)置為PerSession模式或者Single模式,異常還會導(dǎo)致服務(wù)對象被釋放,終止服務(wù)。

 
 
  1. [ServiceContract(SessionModeSessionMode = SessionMode.Allowed)] 
  2. public interface IDocumentsExplorerService 
  3. [OperationContract] 
  4. [FaultContract(typeof(DirectoryNotFoundException))] 
  5. DocumentList FetchDocuments(string homeDir); 

網(wǎng)頁名稱:為你解決WCF異常問題
網(wǎng)站地址:http://uogjgqi.cn/article/dhgpjhp.html
掃二維碼與項(xiàng)目經(jīng)理溝通

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

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