0

我们有一个 ado.net dataservices 1.0 调用,它通过 BeginExecuteBatch 作为批处理传递给 [WebGet] 服务操作。

一切都在我们的开发服务器上完美运行——我们将项目配置为使用 IIS 而不是 cassini Web 服务器,以使其尽可能接近我们的生产服务器。

当我们发布到生产服务器时,所有服务操作都可以正常工作,除了批处理调用失败,因为Object 与目标类型不匹配。. 我无法找到任何原因。

我什至可以通过复制批处理中使用的 URL 并将其粘贴到浏览器中来针对 [WebGet] 服务运行单个非批处理样式的 GET 操作。

我无法找到任何信息来帮助我解决这个问题 - 任何指导将不胜感激。

谢谢,迈克 M。

来自 Fiddler 的错误消息:

HTTP/1.1 500 内部服务器错误 Content-Type: application/xml DataServiceVersion: 1.0;

处理此请求时发生错误。对象与目标类型不匹配。System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks) 在 System.Reflection .RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfoculture) at System.Data.Services.RequestUriProcessor.CreateFirstSegment(IDataService service, String identifier, Boolean checkRights, String queryPortion, Boolean & crossReferenceUrl) at System System.Data.Services 中的 .Data.Services.RequestUriProcessor.CreateSegments(String[] 段,IDataService 服务)。

4

1 回答 1

0

我发现你不能批量进行函数调用。您只能进行实体查询。最烦人。它可能已在更高版本中修复。

于 2010-11-24T02:13:44.317 回答