2010-01-06 61 views
0

我開始在這裏學習silverlight,WCF和LINQ。 silverlight被託管在asp.net網站上。 在asp.net網站, 1.添加LINQ到SQL類與一個表「ABC」。 2.用一種方法「RetrieveABC」從數據庫中檢索「ABC」表添加WCF服務。 3.在Silverlight中添加了WCF服務併成功運行RetrieveABC方法。WCF,LINQ,Silverlight問題

當我將第二個表添加到LINQ to SQL類(* .dmbl) 讓我們說「XYZ」時,問題就出現了。一切都很好地生成,XYZ出現在服務中。沒有改變。

但是當我試圖再次運行silverlight應用程序來運行「RetrieveABC」時,它返回錯誤: 「服務器沒有提供有意義的回覆;這可能是由於合同不匹配,過早的會話關閉或內部服務器錯誤。「

對此有何想法?

謝謝 糖果。

+0

錯誤發生,因爲有ABC-> XYZ表之間(一對多)的父子關係。當我刪除這種關係時,應用程序運行完美。 任何想法? 謝謝 – bonbon 2010-01-06 23:10:01

回答

0

聽起來你需要更新WCF服務引用。

當您添加WCF服務引用時,客戶端上會生成一些代碼。然後通過添加新表來更新服務器端的類。此時服務器端的代碼與客戶端生成的代碼不匹配。

0

在DataContext的改變序列化模式固定爲「單向」