Sto cercando di consumare un web-service SOAP, in particolare:Impossibile aggiungere riferimento al servizio
http://api.affiliatewindow.com/v4/AffiliateService?wsdl
Tuttavia - dopo aver utilizzato la finestra di dialogo standard Webservices per aggiungere un riferimento al servizio - nessuna delle operazioni sono disponibili sulle classi generate - è solo vuota:
ho provato a cambiare tutte le diverse combinazioni di opzioni sul dialogo 'aggiungere il riferimento'.
Esiste un altro approccio per aggiungere riferimenti di questo tipo?
(nota: per invocare in realtà le operazioni, il servizio si aspetta un/intestazione Nome utente Password - Forse ho bisogno di includere tale, mentre la generazione le classi Se è così - come??)
Mi chiedo se il problema è con il provider di servizi Web? Quando vado al WSDL di un servizio Web che ho creato, l'XML si apre nel browser. Quando vado all'URL che hai postato nella domanda, il browser non sa cosa fare con esso e mi chiede se voglio aprire il file o scaricarlo, e quando ho detto open, ha chiesto quale applicazione volevo usare. – Duston
Dall'intestazione dell'URL: "Content-Type: application/wsdl + xml" Dall'intestazione del mio URL: "Content-Type: text/xml" – Duston
Il problema di fondo è che il WSDL di AffiliateWindow non è conforme a [ WS-I Basic Profile] (http://www.ws-i.org/Profiles/BasicProfile-1.1.html) ed è per questo che VS si strozza. Le finestre di dialogo "Aggiungi riferimento servizio" e "Aggiungi riferimento Web" e gli strumenti di riga di comando 'svcutil' e' wsdl' - tollerano le stranezze in modi leggermente diversi. In questo caso sembra che 'wsdl.exe' possa gestirlo, come descritto in [Black Frog's answer] (http://stackoverflow.com/a/32616834/55847). – LukeH