Visual C++ .NET/Network/ServiceDescription

Материал из .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);
            }
        }
    }
}