Я изучал и создавал веб-сервисы JSONP с помощью WCF на fx3.5. Можно ли прочитать некоторые пробные версии, у меня был в.NET ASMX - Возврат Чистого JSON? Я наконец получил демонстрационное выполнение, но теперь я, я - голубь, выслеживающий его в мое приложение.
web.config для сервиса:
Я получаю следующую ошибку, и я попробовал все, о чем я могу думать для фиксации ее. Найденный несколькими опечатками (Sevice вместо Сервиса) опрыснутый всюду по моему коду. Я использую код кода, найденный в MSDN. Вот ошибка:
Configuration Error Description:** An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: The type 'RivWorks.Web.Service.JSONP.JsonpBindingExtension
, RivWorks.Web.Service
, Version=1.0.0.0
, Culture=neutral
, PublicKeyToken=null' registered for extension 'jsonpMessageEncoding' could not be loaded.
Source Error:
Line 58:
Line 59:
Line 60:
Line 61:
Line 62:
Source File: C:\RivWorks\dev\services\web.config Line: 60
Version Information: Microsoft .NET Framework Version:2.0.50727.3603; ASP.NET Version:2.0.50727.3082
У кого-либо есть какие-либо идеи о том, что еще я могу проверить? Существует DLL по имени RivWorks.Web.Service.dll, он создается и копируется в каталог bin веб-сайта. Сервисы Web.config копируются в каталог Services веб-сайта. У меня нет ничего конфликтующего в web.config веб-сайта. Я проверил все проблемы написания.
Присутствует ли dll (RivWorks.Web.Service.dll) в выводе сборки?
Затем попробуйте (для расширения "jsonpMessageEncoding"):
type="RivWorks.Web.Service.JSONP.JsonpBindingExtension, RivWorks.Web.Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
Обратите внимание на разные интервалы между в терминах ","
и возврата каретки.
После этого я тройным образом проверял строку. Напишите исполняемый файл консоли, который ссылается на нужную вам dll (RivWorks.Web.Service), и выведите:
Console.WriteLine(
typeof(RivWorks.Web.Service.JSONP.JsonpBindingExtension)
.AssemblyQualifiedName);
Это дословная строка, которую вы хотите в xml. Не включайте в эту строку лишние пробелы.