摘要:[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