Adding Web Services to Project Systems
XML Web services are, in general, URL-addressable resources that return programmatic information to the project system using the SOAP (Simple Object Access Protocol) protocol. You can integrate Web services to your VSPackage project system by using the IVsAddProjectItemDlg2 interface.
To add a Web service to your project system
Call
QueryService
for IVsAddProjectItemDlg2 interface through SVsAddWebReferenceDlg service.Call the AddWebReferenceDlg method. If you pass in
pDiscoverySession
parameter asNULL
, a discovery session is created for you, and the session is cached so that it is available for subsequent use by the IVsAddWebReferenceDlg2 interface. AddWebReferenceDlg method returns a pointer to IDiscoveryResult2.Call the AddWebReference method. Pass in the automation object for the Web service references folder as the
pUnkWebReferenceFolder
parameter. The Visual Studio environment then checks if the Web service is already present. If the Web service is not present, the environment downloads and adds the Web service to a folder and any additional files (such as .wsdl files) to the child nodes of the folder.
See Also
IVsAddWebReferenceDlg2
IDiscoveryResult
IDiscoverySession
IVsDiscoveryService