Vorrei avviare Visual Studio, creare un progetto web (o un'app console, non importa).
Per .Net Standard:
- Farei clic con il pulsante destro del mouse sul progetto e scegliere "Aggiungi riferimento al servizio" dal menu contestuale Aggiungi .
- Farei clic su Avanzate, quindi su Aggiungi riferimento al servizio.
- Vorrei ottenere il percorso completo del file del wsdl e incollarlo nella barra degli indirizzi. Quindi spara la freccia (pulsante vai).
- Se si verifica un errore durante il tentativo di caricare il file, deve esserci un URL non funzionante e non risolto che il file deve risolvere come mostrato di seguito:
Fare riferimento a questa risposta per informazioni su come risolvere:
Risposta di Stackoverflow a: Impossibile creare il riferimento del servizio per wsdl file
Se non ci sono errori, devi semplicemente impostare il NameSpace che desideri utilizzare per accedere al servizio e verrà generato per te.
Per .Net Core
- Farei clic con il pulsante destro del mouse sul progetto e selezionare Servizio connesso dal menu di scelta rapida Aggiungi.
- Selezionare il provider di riferimento del servizio Web Microsoft WCF dall'elenco.
- Vorrei premere sfoglia e selezionare subito il file wsdl, impostare lo spazio dei nomi e sono a posto. Fare riferimento all'URL di correzione degli errori sopra se si verifica un errore.
Uno qualsiasi dei metodi precedenti genererà un client WCF semplice e molto semplice da utilizzare. Dovresti trovare una classe "YourservicenameClient" nel codice generato.
A scopo di riferimento, il file cs generato può essere trovato nel tuo Obj / debug (o versione) / XsdGeneratedCode e puoi ancora trovare le dll nella cartella TempPE.
I Servizi creati dovrebbero avere metodi per ciascuno dei metodi definiti nel contratto WSDL.
Istanziare il client e chiamare i metodi che si desidera chiamare: questo è tutto!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Se è necessario specificare l'URL remoto (non utilizzando quello creato per impostazione predefinita), è possibile farlo facilmente nel costruttore del client proxy:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
dove configName
è il nome dell'endpoint da utilizzare (utilizzerai tutte le impostazioni tranne l'URL), e remoteURL
è una stringa che rappresenta l'URL a cui connettersi (invece di quello contenuto nella configurazione).