Visual C++ .NET/Network/ServiceDescription
Read WSDL
<source lang="csharp">
- include "stdafx.h"
- using <system.web.services.dll>
using namespace System; using namespace System::Web::Services::Description; void main(){
ServiceDescription^ Desc = ServiceDescription::Read("MyService.wsdl"); Console::WriteLine("Web Service: {0}", Desc->Name); for ( int i = 0; i < Desc->Services->Count; i++ ){ Service^ Svc = Desc->Services[i]; Console::WriteLine(" Service {0}: {1}", i, Svc->Name); for ( int j = 0; j < Svc->Ports->Count; j++ ){ Port^ Prt = Svc->Ports[j]; Console::WriteLine(" Port {0}: {1}", j, Prt->Name); Console::WriteLine(" Binding: {0}", Prt->Binding->Name); Binding^ Bnd = Desc->Bindings[Prt->Binding->Name]; for ( int k = 0; k < Bnd->Operations->Count; k++ ) { OperationBinding^ Oper = Bnd->Operations[k]; Console::WriteLine(" Operation {0}: {1}", k, Oper->Name); } } }
}
</source>