This documentation is archived and is not being maintained.

ServiceDescriptionImporter Class

Exposes a means of generating client proxy classes for XML Web services.

For a list of all members of this type, see ServiceDescriptionImporter Members.

System.Object
   System.Web.Services.Description.ServiceDescriptionImporter

[Visual Basic]
Public Class ServiceDescriptionImporter
[C#]
public class ServiceDescriptionImporter
[C++]
public __gc class ServiceDescriptionImporter
[JScript]
public class ServiceDescriptionImporter

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Example

[Visual Basic] 
Imports System
Imports System.Web.Services.Description
Imports System.CodeDom

Namespace MyServiceDescription

   Class MyImporter
      
      Public Shared Sub Main()
         Try
            Dim myServiceDescription As ServiceDescription = ServiceDescription.Read _
                                                                  ("Sample_VB.wsdl")
            Dim myImporter As New ServiceDescriptionImporter()
            ' Set the protocol.
            myImporter.ProtocolName = "Soap"
            myImporter.AddServiceDescription(myServiceDescription, "", "")
            Console.WriteLine("Style: " + myImporter.Style.ToString())

            Dim myNamespace As New CodeNamespace(ServiceDescription.Namespace)
            Dim myUnit As New CodeCompileUnit()
            myUnit.Namespaces.Add(myNamespace)

            Dim myWarning As ServiceDescriptionImportWarnings = myImporter.Import _
                                                            (myNamespace, myUnit)
            Console.WriteLine("ServiceDescriptionImportWarnings value generated: " + _
                                                               myWarning.ToString())

            ' Get the XMLSchema related to the ServiceDescriptionImporter.
            Dim mySchema As System.Xml.Serialization.XmlSchemas = myImporter.Schemas
         Catch e As Exception
            Console.WriteLine("Following exception was thrown: " + e.ToString())
         End Try
      End Sub 'Main
   End Class 'MyImporter
End Namespace 'MyServiceDescription

[C#] 
using System;
using System.Web.Services.Description;
using System.CodeDom;

namespace MyServiceDescription
{
   class MyImporter
   {
      public static void Main()
      {
         try
         {
            ServiceDescription myServiceDescription = 
                                 ServiceDescription.Read("Sample_CS.wsdl");
            ServiceDescriptionImporter myImporter = 
                                 new ServiceDescriptionImporter();
            // Set the protocol.
            myImporter.ProtocolName = "Soap";
            myImporter.AddServiceDescription(myServiceDescription, "", "");
            Console.WriteLine("Style: " + myImporter.Style.ToString());

            CodeNamespace myNamespace = 
                           new CodeNamespace(ServiceDescription.Namespace);
            CodeCompileUnit myUnit = new CodeCompileUnit();
            myUnit.Namespaces.Add(myNamespace);

            ServiceDescriptionImportWarnings myWarning = 
                                    myImporter.Import(myNamespace, myUnit);
            Console.WriteLine("ServiceDescriptionImportWarnings value generated: " 
                              + myWarning.ToString());

            // Get the XMLSchema related to the ServiceDescriptionImporter.
            System.Xml.Serialization.XmlSchemas mySchema = myImporter.Schemas;
         }
         catch (Exception e)
         {
            Console.WriteLine("Following exception was thrown: " 
                              + e.ToString());
         }
      }
   }
}

[C++] 
#using <mscorlib.dll>
#using <System.Web.Services.dll>
#using <System.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Web::Services::Description;
using namespace System::CodeDom;

int main() 
{
   try 
   {
      ServiceDescription* myServiceDescription =
         ServiceDescription::Read(S"Sample_cpp.wsdl");
      ServiceDescriptionImporter* myImporter = new ServiceDescriptionImporter();
      // Set the protocol.
      myImporter->ProtocolName = S"Soap";
      myImporter->AddServiceDescription(myServiceDescription, S"", S"");
      Console::WriteLine(S"Style: {0}",__box( myImporter->Style));

      CodeNamespace* myNamespace = new CodeNamespace(ServiceDescription::Namespace);
      CodeCompileUnit* myUnit = new CodeCompileUnit();
      myUnit->Namespaces->Add(myNamespace);

      ServiceDescriptionImportWarnings myWarning =
         myImporter->Import(myNamespace, myUnit);
      Console::WriteLine(S"ServiceDescriptionImportWarnings value generated: {0}",
         __box( myWarning));

      // Get the XMLSchema related to the ServiceDescriptionImporter.
      myImporter->Schemas;
   } 
   catch (Exception* e) 
   {
      Console::WriteLine(S"Following exception was thrown: {0}", e);
   }
}

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Namespace: System.Web.Services.Description

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

Assembly: System.Web.Services (in System.Web.Services.dll)

See Also

ServiceDescriptionImporter Members | System.Web.Services.Description Namespace

Show: