Ado.net dataservices Вызов BeginExecuteBatch работает при сбое разработки на производственном сервере, когда объект не соответствует типу цели - PullRequest
0 голосов
/ 13 марта 2010

У нас есть вызов 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)

1 Ответ

0 голосов
/ 24 ноября 2010

Я обнаружил, что вы не можете выполнять вызовы функций в пакете. Вы можете делать только запросы сущностей. Больше всего раздражает. Возможно, это было исправлено в более поздней версии.

...