[WCF][CF] WCF Service 回傳 DataTable 時出現錯誤訊息

摘要:[WCF][CF] WCF Service 回傳 DataTable 時出現錯誤訊息

PDA 接收 WCF Service 回傳 DataTable 時出現錯誤訊息,如下畫面

有三個可能性

1. BasicHttpBinding 的 Buffer 使用預設值,因為DataTable資料量超過導致Exception,

須增加 BasicHttpBinding.MaxBufferSize、BasicHttpBinding.MaxBufferPoolSize、BasicHttpBinding.MaxReceivedMessageSize 容量

2. Client 端的 Service Reference 與 Server 的 WCF 介面不同,須重新參考

3. DataTable.TableName 沒有設置

可在 Website 的 web.config 設置 Service 追蹤

 


  
    
      
        
          
        
      
    
  

會在 Website 根目錄產生 wcf-traces.svclog 檔案,利用 SvcTraceViewer (C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcTraceViewer.exe) 開啟,如下圖紅色部分是Exception發生的偵測訊息

 

參考:

http://stackoverflow.com/questions/12702/net-returning-datatables-in-wcf
http://msdn.microsoft.com/zh-tw/library/ms752208.aspx
http://blogs.msdn.com/b/brajens/archive/2007/04/23/exception-handling-in-wcf-web-service.aspx