Пример JSON-P с WCF? - PullRequest
       16

Пример JSON-P с WCF?

3 голосов
/ 17 февраля 2009

Я пытаюсь создать службу WCF, которая будет работать с JSON-P (короче говоря, нам нужно вызвать междоменный веб-сервис и получить обратный вызов, поэтому мне нужно, чтобы он работал с JSON-P).

Я нашел пример кода на MSDN (http://msdn.microsoft.com/en-us/library/cc716898.aspx). Если я извлечу ZIP-файл и перейду к Samples \ WCFWFCardSpace \ WCF \ Extensibility \ Ajax \ JSONP \ CS, я получу проект, в котором определенные привязки и были созданы расширения, которые дали бы WCF возможность выплевывать вызов функции JS после того, как она возвращает JSON.

К сожалению, когда я пытаюсь скопировать этот код и внедрить его в свой проект, он не работает.

Я получаю следующую ошибку:

Расширение привязки конфигурации 'system.serviceModel / bindings / jsonpBinding' не найдено. Убедитесь, что это расширение привязки правильно зарегистрировано в system.serviceModel / extensions / bindingExtensions и правильно написано.

Как будто разработчики из Microsoft упустили какой-то жизненно важный фрагмент кода, необходимый для его работы, и я не уверен, что они пропустили или для чего он предназначен.

Кто-нибудь имел опыт использования WCF с JSON-P?

Если есть способ заставить этот пример проекта работать, я в ушах.

Если есть альтернативный способ выполнения междоменных вызовов веб-сервисов из Javascript в WCF, мне также интересно.

1 Ответ

2 голосов
/ 17 февраля 2009

Можете ли вы включить ваш файл web.config в свой вопрос?

Сообщение, которое вы получаете, связано с тем, что в вашем файле web.config отсутствует или неверен элемент расширений.

проверить следующее

<system.serviceModel>
  <!-- client, behavior, and bindings -->   
  <extensions>
    <bindingElementExtensions>
      <add name="jsonpMessageEncoding"
           type="Namespace, Assembly, Version=X.X.X.X, Culture=neutral, PublicKeyToken=null"/>
    </bindingElementExtensions>
  </extensions>    
</system.serviceModel>
...