2011-02-08 2 views
3

Что это значит? Google поиск не появляется.Невозможно выполнить сериализацию интерфейса System.Collections.Generic.IDictionary

Любопытно, что я получаю это сообщение, когда я пытаюсь получить доступ к веб-службы непосредственно в браузере http://localhost/Myservice/Service.asmx

Но когда я использую службу (я вызываю его внутри моего кода JQuery) работает отлично. Очень любопытная деталь ....

ответ

2

Возможно, это связано с тем, что у вас есть функция в веб-службе, которая возвращает интерфейс или возвращает объект, который содержит свойство или функцию, используя интерфейс. Для получения дополнительной информации о интерфейсах и сериализации посмотрите на это SO question.
Когда вы используете свой веб-сервис из javascript, вы вызываете только одну или несколько конкретных функций, но просмотр вашего веб-сервиса с помощью Internet explorer заставляет запрашивать полное описание wsdl вашего веб-сервиса со всеми его функциями. Наверное, поэтому он работал для первого случая, а не для второго.

Смежные вопросы