Procedura: Aggiungere i servizi Web ai sistemi di progetto
I servizi Web XML sono, in genere risorse URL-indirizzabili che restituiscono informazioni a livello di codice al sistema di progetto utilizzando il protocollo SOAP (vengano Object Access Protocol)). È possibile integrare i servizi Web al sistema di progetto di un VSPackage tramite l'interfaccia di IVsAddProjectItemDlg2 .
Per aggiungere un servizio Web nel sistema del progetto
Chiamata QueryService per l'interfaccia di IVsAddProjectItemDlg2 tramite il servizio di SVsAddWebReferenceDlg .
Chiamare il metodo AddWebReferenceDlg. Se viene passato nel parametro di pDiscoverySession come NULL, una sessione di individuazione viene creata automaticamente e la sessione viene memorizzato nella cache in modo che sia disponibile per l'utilizzo successivo dall'interfaccia di IVsAddWebReferenceDlg2 . il metodo diAddWebReferenceDlg restituisce un puntatore a IDiscoveryResult2.
Chiamare il metodo AddWebReference. Passare l'oggetto ActiveX per la cartella riferimenti del servizio Web come parametro di pUnkWebReferenceFolder . I controlli dell'ambiente di Visual Studio quindi se il servizio Web è già presente. Se il servizio Web non è presente, l'ambiente scarica e aggiunge il servizio Web in una cartella e a tutti i file aggiuntivi (ad esempio file wsdl) per i nodi figlio della cartella.