Esempio di JSON-P con WCF?
-
23-08-2019 - |
Domanda
Sto cercando di fare un servizio WCF che funzionerà con JSON-P (-lunga storia breve, dobbiamo chiamare il servizio web cross-domain e ricevere un call-back, quindi ho bisogno di lavorare con JSON-P).
Ho trovato un codice campione su MSDN ( http: // MSDN. microsoft.com/en-us/library/cc716898.aspx ). Se ho estratto il file ZIP e passare a Samples \ WCFWFCardSpace \ WCF \ estensibilità \ Ajax \ JSONP \ CS, ho un progetto in cui sono stati creati alcuni attacchi e le estensioni, che darebbe WCF la capacità di sputare una chiamata ad un funzione di JS dopo restituisce il JSON.
Purtroppo, quando cerco di copiare questo codice e la sua attuazione nel mio progetto non funziona.
ottengo il seguente errore:
Configurazione estensione vincolante 'system.serviceModel / binding / jsonpBinding' non è stato trovato. Verificare che questa estensione legame è registrato correttamente in System.ServiceModel / estensioni / bindingExtensions e che sia stato digitato correttamente.
E 'come se gli sviluppatori di Microsoft lasciato fuori qualche pezzo vitale di codice che è necessario per far funzionare tutto questo, e non sono sicuro di quello che hanno lasciato fuori o quello che ha significato fare.
Qualcuno ha avuto esperienza con WCF con JSON-P?
Se c'è un modo per ottenere questo lavoro progetto di esempio, sono tutte orecchie.
Se c'è un modo alternativo per fare chiamate di web-service tra domini da Javascript per WCF, sono anche interessati.
Soluzione
Si può includere il file web.config nella tua domanda?
Il messaggio che si sta ricevendo è dovuto sia ad un elemento di estensioni inesistenti o non validi nel tuo web.config.
verificare quanto segue
<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>