Visual C++ .NET/Network/ServiceDescription

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Read WSDL

<source lang="csharp">

  1. include "stdafx.h"
  2. 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>