У нас есть вызов ado.net dataservices 1.0, который передается операции службы [WebGet] в виде пакета через BeginExecuteBatch.
Все отлично работает на нашем сервере разработки - у нас есть проект, настроенный на использование IIS вместо веб-сервера cassini, чтобы сделать его как можно ближе к нашему производственному серверу.
Когда мы публикуем на производственном сервере, все сервисные операции работают отлично, кроме пакетного вызова, который завершается ошибкой с Объект не соответствует типу цели. . Я не смог найти причины для этого.
Я даже могу запустить одну операцию GET не в пакетном стиле для службы [WebGet], скопировав URL, использованный в пакете, и вставив его в браузер.
Мне не удалось найти какую-либо информацию, которая бы помогла мне решить эту проблему - любое руководство было бы наиболее ценно.
Спасибо,
Майк М.
Сообщение об ошибке от Fiddler:
HTTP / 1.1 500 Внутренняя ошибка сервера
Тип контента: application / xml
DataServiceVersion: 1,0;
Произошла ошибка при обработке этого запроса.
Объект не соответствует типу цели.
System.Reflection.TargetException
в System.Reflection.RuntimeMethodInfo.CheckConsistency (цель объекта) & # xD;
в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [], параметры CultureInfo, логическое skipVisibilityChecks) & # xD;
в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture) & # xD;
в System.Data.Services.RequestUriProcessor.CreateFirstSegment (служба IDataService, строковый идентификатор, логические checkRights, строковый queryPortion, Boolean & crossReferencingUrl) & # xD;
в System.Data.Services.RequestUriProcessor.CreateSegments (сегменты String [], служба IDataService) & # xD;
в System.Data.Services.RequestUriProcessor.ProcessRequestUri (Uri absoluteRequestUri, служба IDataService) & # xD;
в System.Data.Services.DataService`1.BatchDataService.HandleBatchContent (поток responseStream)