ServiceDescription Klass

Definition

Tillhandahåller ett sätt att skapa och formatera en giltig WSDL-dokumentfil (Web Services Description Language), komplett med lämpliga namnområden, element och attribut, för att beskriva en XML-webbtjänst. Det går inte att ärva den här klassen.

public ref class ServiceDescription sealed : System::Web::Services::Description::DocumentableItem
public ref class ServiceDescription sealed : System::Web::Services::Description::NamedItem
[System.Web.Services.Configuration.XmlFormatExtensionPoint("Extensions")]
public sealed class ServiceDescription : System.Web.Services.Description.DocumentableItem
[System.Web.Services.Configuration.XmlFormatExtensionPoint("Extensions")]
public sealed class ServiceDescription : System.Web.Services.Description.NamedItem
[<System.Web.Services.Configuration.XmlFormatExtensionPoint("Extensions")>]
type ServiceDescription = class
    inherit DocumentableItem
[<System.Web.Services.Configuration.XmlFormatExtensionPoint("Extensions")>]
type ServiceDescription = class
    inherit NamedItem
Public NotInheritable Class ServiceDescription
Inherits DocumentableItem
Public NotInheritable Class ServiceDescription
Inherits NamedItem
Arv
ServiceDescription
Arv
ServiceDescription
Attribut

Exempel

I följande exempel visas hur du skapar en instans av ServiceDescription klassen.

// Obtain the ServiceDescription of existing Wsdl.
ServiceDescription^ myDescription = ServiceDescription::Read( "MyWsdl_CS.wsdl" );

// Remove the Binding from the Binding Collection of ServiceDescription.
BindingCollection^ myBindingCollection = myDescription->Bindings;
myBindingCollection->Remove( myBindingCollection[ 0 ] );

// Form a new Binding.
Binding^ myBinding = gcnew Binding;
myBinding->Name = "Service1Soap";
XmlQualifiedName^ myXmlQualifiedName = gcnew XmlQualifiedName( "s0:Service1Soap" );
myBinding->Type = myXmlQualifiedName;
SoapBinding^ mySoapBinding = gcnew SoapBinding;
mySoapBinding->Transport = "http://schemas.xmlsoap.org/soap/http";
mySoapBinding->Style = SoapBindingStyle::Document;
OperationBinding^ addOperationBinding = CreateOperationBinding( "Add", myDescription->TargetNamespace );
myBinding->Operations->Add( addOperationBinding );
myBinding->Extensions->Add( mySoapBinding );

// Add the Binding to the ServiceDescription.
myDescription->Bindings->Add( myBinding );
myDescription->Write( "MyOutWsdl.wsdl" );
// Obtain the ServiceDescription of existing Wsdl.
ServiceDescription myDescription = ServiceDescription.Read("MyWsdl_CS.wsdl");
// Remove the Binding from the Binding Collection of ServiceDescription.
BindingCollection myBindingCollection = myDescription.Bindings;
myBindingCollection.Remove(myBindingCollection[0]);

// Form a new Binding.
Binding myBinding = new Binding();
myBinding.Name = "Service1Soap";
XmlQualifiedName myXmlQualifiedName =
                     new XmlQualifiedName("s0:Service1Soap");
myBinding.Type = myXmlQualifiedName;

SoapBinding mySoapBinding = new SoapBinding();
mySoapBinding.Transport = "http://schemas.xmlsoap.org/soap/http";
mySoapBinding.Style = SoapBindingStyle.Document;

OperationBinding addOperationBinding =
       CreateOperationBinding("Add",myDescription.TargetNamespace);
myBinding.Operations.Add(addOperationBinding);
myBinding.Extensions.Add(mySoapBinding);

// Add the Binding to the ServiceDescription.
myDescription.Bindings.Add(myBinding);
myDescription.Write("MyOutWsdl.wsdl");
' Obtain the ServiceDescription of existing Wsdl.
Dim myDescription As ServiceDescription = ServiceDescription.Read("MyWsdl_VB.wsdl")
' Remove the Binding from the Binding Collection of ServiceDescription.
Dim myBindingCollection As BindingCollection = myDescription.Bindings
myBindingCollection.Remove(myBindingCollection(0))

' Form a new Binding.
Dim myBinding As New Binding()
myBinding.Name = "Service1Soap"
Dim myXmlQualifiedName As New XmlQualifiedName("s0:Service1Soap")
myBinding.Type = myXmlQualifiedName

Dim mySoapBinding As New SoapBinding()
mySoapBinding.Transport = "http://schemas.xmlsoap.org/soap/http"
mySoapBinding.Style = SoapBindingStyle.Document

Dim addOperationBinding As OperationBinding = CreateOperationBinding("Add", _
                                             myDescription.TargetNamespace)
myBinding.Operations.Add(addOperationBinding)
myBinding.Extensions.Add(mySoapBinding)

' Add the Binding to the ServiceDescription.
myDescription.Bindings.Add(myBinding)
myDescription.Write("MyOutWsdl.wsdl")

Kommentarer

Instanser av den här klassen kan skapas med antingen nyckelordet new eller den statiska Read metoden, som parsar en WSDL-fil och tilldelar dess värden till lämpliga medlemmar i klassen.

WSDL är ett XML-baserat språk för att beskriva XML-webbtjänster. Klassen ServiceDescription motsvarar rotelementet , definitionsför en WSDL-fil. Mer information om WSDL finns i WSDL-specifikationen .

Konstruktorer

Name Description
ServiceDescription()

Initierar en ny instans av ServiceDescription klassen.

Fält

Name Description
Namespace

XML-namnområdet där ServiceDescription klassen har definierats ("http://schemas.xmlsoap.org/wsdl/"). Det här fältet är konstant.

Egenskaper

Name Description
Bindings

Hämtar samlingen med Binding element som finns i ServiceDescription.

Documentation

Hämtar eller anger textdokumentationen för instansen DocumentableItemav .

(Ärvd från DocumentableItem)
DocumentationElement

Hämtar eller anger dokumentationselementet DocumentableItemför .

(Ärvd från DocumentableItem)
ExtensibleAttributes

Hämtar eller anger en matris av typen XmlAttribute som representerar attributtillägg för WSDL för att följa Web Services Interoperability (WS-I) Basic Profile 1.1.

(Ärvd från DocumentableItem)
Extensions

Hämtar samlingen med utökningselement som finns i ServiceDescription.

Imports

Hämtar samlingen med Import element som finns i ServiceDescription.

Messages

Hämtar samlingen med Message element som finns i ServiceDescription.

Name

Hämtar eller anger XML-namnattributet för taggen descriptions som omsluter WSDL-filen (Web Services Description Language).

Name

Hämtar eller anger namnet på objektet.

(Ärvd från NamedItem)
Namespaces

Hämtar eller anger ordlistan med namnområdesprefix och namnområden som används för att bevara namnområdesprefix och namnområden när ett ServiceDescription objekt skapas.

(Ärvd från DocumentableItem)
PortTypes

Hämtar samlingen med PortType element som finns i ServiceDescription.

RetrievalUrl

Hämtar eller anger URL:en för XML-webbtjänsten som instansen ServiceDescription gäller för.

Schema

Hämtar schemat som är associerat med detta ServiceDescription.

Serializer

Hämtar XML-serialiseraren som används för att serialisera och deserialisera mellan ett ServiceDescription objekt och ett WSDL-dokument (Web Services Description Language).

ServiceDescriptions

Hämtar den ServiceDescriptionCollection instans som ServiceDescription är medlem i.

Services

Hämtar samlingen av Service instanser som finns i ServiceDescription.

TargetNamespace

Hämtar eller anger XML-attributet för taggen descriptions som omsluter en WSDL-fil targetNamespace (Web Services Description Language).

Types

Hämtar eller anger innehållet Types i ServiceDescription.

ValidationWarnings

Hämtar en StringCollection som innehåller alla valideringsvarningar som genererades under ett anrop till Read(Stream, Boolean), Read(TextReader, Boolean), Read(String, Boolean)eller Read(XmlReader, Boolean) med parametern validate inställd på true.

Metoder

Name Description
CanRead(XmlReader)

Hämtar ett värde som anger om en XmlReader representerar en giltig WSDL-fil (Web Services Description Language) som kan parsas.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Read(Stream, Boolean)

Initierar en instans av ServiceDescription klassen genom att läsa in XML direkt från en Stream instans.

Read(Stream)

Initierar en instans av ServiceDescription klassen genom att läsa in XML direkt från en Stream instans.

Read(String, Boolean)

Initierar en instans av ett ServiceDescription objekt genom att läsa in XML direkt från den angivna filen.

Read(String)

Initierar en instans av ett ServiceDescription objekt genom att läsa in XML direkt från den angivna filen.

Read(TextReader, Boolean)

Initierar en instans av ServiceDescription klassen genom att läsa in XML direkt från en TextReader.

Read(TextReader)

Initierar en instans av ServiceDescription klassen genom att läsa in XML direkt från en TextReader.

Read(XmlReader, Boolean)

Initierar en instans av ServiceDescription klassen genom att läsa in XML direkt från en XmlReader.

Read(XmlReader)

Initierar en instans av ServiceDescription klassen genom att läsa in XML direkt från en XmlReader.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Write(Stream)

Skriver ut ServiceDescription till den angivna Stream.

Write(String)

Skriver ut ServiceDescription filen som en WSDL-fil (Web Services Description Language) till den angivna sökvägen.

Write(TextWriter)

Skriver ut ServiceDescription filen som en WSDL-fil (Web Services Description Language) till TextWriter.

Write(XmlWriter)

Skriver ut ServiceDescription filen som XmlWriter en WSDL-fil (Web Services Description Language).

Gäller för