LINQ通过Silverlight应用程序的WCF服务插入数据库

时间:2010-05-06 10:47:48

标签: linq wcf silverlight service

我在Silverlight应用程序的WCF服务中通过LINQ命令插入数据库时​​遇到问题。接收数据工作正常 - 在LINQ中选择工作并显示数据库中的数据(sql server 2008)。当我尝试插入数据时,错误发生:

System.Net.WebException: The remote server returned an error: NotFound. ---> System.Net.WebException: The remote server returned an error: NotFound.
   at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
   at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
   at System.Net.Browser.AsyncHelper.<>c__DisplayClass2.<BeginOnUI>b__0(Object sendState)
   --- End of inner exception stack trace ---
   at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
   at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)}

当我有一个错误的ClientConfig / Web.config文件时,它看起来是一样的。 请帮助......我需要插入一些数据:)

2 个答案:

答案 0 :(得分:0)

这是Silverlight将获得的默认错误,除非您在WCF服务上指定FaultContract并将其配置(通过自定义行为)以发送200状态代码,而不是500。

有关详细信息,请参阅有关Silverlight故障策略的这篇文章:http://msdn.microsoft.com/en-us/magazine/ee294456.aspx

答案 1 :(得分:0)

好的,多亏了Fiddler,我可以看到问题:

  

w GalleryService.position_order.set_asortment_id(Nullable`1 value)w C:\ Monoceros \ SilverGallery \ GalleryService \ MainDataSource.designer.cs:row 816

它像LINQ一样有插入GUID做相关表的问题。它将GUID插入到表顺序中。问题是订单位置:( HELP !!!