ServiceDescription Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- Arv
- 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 |
| 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 |
| 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 |
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). |