Материал из .Net Framework эксперт
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);
}
}
}
}