Question

Je suis en train de faire un service WCF qui fonctionnera avec JSON-P (long court, nous devons appeler le web service inter-domaines et recevoir un rappel, donc je besoin de travailler avec JSON-P).

J'ai trouvé un exemple de code sur MSDN ( http: // msdn. microsoft.com/en-us/library/cc716898.aspx ). Si j'extraire le fichier ZIP et accédez à Samples \ WCFWFCardSpace \ WCF \ Extensibilité \ Ajax \ JSONP \ CS, je reçois un projet dans lequel certaines liaisons et les extensions ont été créées, ce qui donnerait WCF la capacité de cracher un appel à un fonction JS après renvoie le JSON.

Malheureusement, lorsque je tente de copier ce code et mettre en œuvre dans mon projet, il ne fonctionne pas.

Je reçois l'erreur suivante:

extension de liaison Configuration 'system.serviceModel / fixations / jsonpBinding' n'a pas été trouvé. Vérifiez que cette extension de liaison est correctement enregistré dans system.serviceModel / extensions / bindingExtensions et qu'il est correctement orthographié.

Il est comme si les développeurs de Microsoft ont laissé certains élément essentiel du code qui est requis pour que cela fonctionne, et je ne suis pas sûr de ce que ils ont laissé ou ce qu'il est censé faire.

Quelqu'un at-il eu une expérience en utilisant WCF avec JSON-P?

S'il y a un moyen d'obtenir cet exemple de travail de projet, je suis tout oreilles.

S'il y a une autre façon de faire des appels de services Web inter-domaines de Javascript à WCF, je suis également intéressé.

Était-ce utile?

La solution

Pouvez-vous inclure votre fichier web.config dans votre question?

Le message que vous recevez est dû soit un élément d'extensions non existantes ou non valides dans votre web.config.

vérifier les points suivants

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top