2015-11-06 41 views
0

我正在爲現有的WCF服務添加一個新的功能。該函數返回一個DataSet,它是調用存儲過程的結果。爲什麼我從WCF服務調用中收到'路徑中的非法字符'異常?

有一個現有的函數類似於我所知道的工作,所以我重複了ServiceContract中的設置和實現合同的代碼。

我可以使用WCFTestClient調用該函數,並且在調試時我可以在函數中逐行掃描,而不會出錯,並看到我返回的DataSet對象具有我期望的數據。

問題是函數完成後我得到一個異常,指出路徑中有非法字符?

我不知道這是爲什麼,它看起來好像生成的XML作爲響應包含錯誤,但我不知道爲什麼會這樣?返回的數據中沒有不尋常的字符。

我已經打開日誌記錄,但是這並沒有顯示任何明顯的東西。沒有人知道爲什麼這可能發生或可能會建議進一步措施來調試

TIA

+0

因爲'DataSets'包含不可序列化的'DataTable'! – vendettamit

+0

感謝您的回覆vendettamit。你是說返回一個DataSet對象是不可能的? –

+0

wcf服務操作的返回類型應該是可序列化的。 AFAIK數據表不可序列化。您應該創建一個與模式匹配的實體類並重新調整enity類的列表。這應該工作。 – vendettamit

回答

0

OK,我得到這個沒有在那裏,所以我決定寫我自己的測試客戶端,你猜怎麼着?這一切都工作得很好!

我知道測試客戶端掙扎對象,但沒想到它會拋出一個異常

0

試圖調用從WcfTestClient.exe一些服務時,我得到了同樣的錯誤「路徑中具有非法字符」 。原來,在我的情況下,問題是我正在使用WcfTestClient.exe的副本(爲了方便起見,我在保留其他快捷方式的位置複製了.exe)。然後我創建了一個適當的WcfTestClient.exe快捷方式,並且沒有錯誤地工作。

相關問題