2010-07-18 56 views
0

我正在嘗試在WCF中使用SubSonic。我可以將數據導入列表,但我無法將該數據返回到客戶端,其錯誤爲如何序列化SubSonic生成的類?

套接字連接已被丟棄。對象名稱: 'System.ServiceModel.Channels.SocketConnection'。

我嘗試通過POCO對象從WCF發送和檢索數據/和它的工作,但是當我嘗試使用生成的類從亞音速它不工作了,所以我覺得它有一些問題。

回答

0

當我下載SubSonic的源代碼並調試到它SubSonic.Core後,我發現它錯誤,因爲GetBody <>將創建該類的實例,並在其構造函數內部試圖連接到數據庫,它可以「T;客戶端無法訪問數據庫。

現在我正在使用SubSonic創建映射類,並返回POCO。

0

我會認爲這不是「真正的」例外。我對WCF不熟悉,但也許你會在日誌中找到一些東西。

下面是有關調試WCF http://www.codeproject.com/KB/WCF/DebugWCFApps.aspx

最有可能的WCF試圖序列化與空的屬性亞音速類的文章。 SubSonic類的屬性標記爲XMLAttribute,如果要序列化可空類型,則會引發錯誤。可以只能將Nullables序列化爲XMLElements。

如果它與SubSonic生成的類沒有可爲空屬性一起使用,請嘗試。

+0

我現在可以在服務端進行調試,但是當我嘗試使用message.GetBody (new NetDataContractSerializer())時會出錯。 – Anonymous 2010-07-19 02:07:22