我正在爲現有的WCF服務添加一個新的功能。該函數返回一個DataSet,它是調用存儲過程的結果。爲什麼我從WCF服務調用中收到'路徑中的非法字符'異常?
有一個現有的函數類似於我所知道的工作,所以我重複了ServiceContract中的設置和實現合同的代碼。
我可以使用WCFTestClient調用該函數,並且在調試時我可以在函數中逐行掃描,而不會出錯,並看到我返回的DataSet對象具有我期望的數據。
問題是函數完成後我得到一個異常,指出路徑中有非法字符?
我不知道這是爲什麼,它看起來好像生成的XML作爲響應包含錯誤,但我不知道爲什麼會這樣?返回的數據中沒有不尋常的字符。
我已經打開日誌記錄,但是這並沒有顯示任何明顯的東西。沒有人知道爲什麼這可能發生或可能會建議進一步措施來調試
TIA
因爲'DataSets'包含不可序列化的'DataTable'! – vendettamit
感謝您的回覆vendettamit。你是說返回一個DataSet對象是不可能的? –
wcf服務操作的返回類型應該是可序列化的。 AFAIK數據表不可序列化。您應該創建一個與模式匹配的實體類並重新調整enity類的列表。這應該工作。 – vendettamit