Mega Code Archive

 
Categories / Visual C++ .NET / Network
 

Read WSDL

#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);             }         }     } }