我开始在这里学习silverlight,WCF和LINQ。 silverlight托管在asp.net网站上。 在asp.net网站上, 1.使用一个表“ABC”添加LINQ to SQL Classes。 2.使用一种方法“RetrieveABC”添加WCF服务以从数据库中检索“ABC”表。 3.在Silverlight中添加了WCF服务并成功运行了RetrieveABC方法。
当我将第二个表添加到LINQ to SQL类(* .dmbl)时出现问题 让我们说“XYZ”。一切都生成得很好,XYZ出现在服务中。没有改变。
但是当我尝试再次运行silverlight应用程序以运行“RetrieveABC”时,它又返回错误: “服务器没有提供有意义的回复;这可能是由于合同不匹配,过早的会话关闭或内部服务器错误造成的。”
对此有何想法?
感谢 夹心糖。
答案 0 :(得分:0)
听起来您需要更新WCF服务参考。
添加WCF服务引用时,会在客户端生成一些代码。然后,通过添加新表来更新服务器端的类。此时,服务器端的代码与客户端生成的代码不匹配。
答案 1 :(得分:0)
通过将DataContext中的序列化模式更改为“UniDirectional”
来解决