| System.Web.Services.Description (system.web.services.dll) | sealed class |
The ServiceDescription class represents a valid
WSDL document, complete with appropriate namespaces, elements, and
attributes. The elements of the WSDL file are all represented by
other, distinct classes in the
System.Web.Services.Description namespace, and
provided through the properties of the
ServiceDescription class. At the top level, a WSDL
document contains a series of definitions in a
<definitions> element. These definitions
define Types, Message,
PortType, Binding, and
Service elements.
The ServiceDescription class also provides a
Read( ) and Write( ) method.
Both methods are overloaded to allow you to serialize information to
or from a System.IO.Stream, a
System.IO.TextReader, a
System.IO.TextWriter, a
System.Xml.XmlReader, a
System.Xml.XmlWriter, or a string containing a
fully qualified path and filename.
There are three ways to create a
ServiceDescription object. You can use the
New keyword and create one manually, you can use
the ServiceDescriptionReflector to create one from
a live web service, or you can use the shared Read(
) method to create one from a WSDL file. For example, you
can create a ServiceDescription object, with all
its subobjects fully populated by using a syntax like
MyServiceDesc =
ServiceDescription.Read("MyFile.xml");.
public sealed class ServiceDescription : DocumentableItem {
// Public Constructors
public
ServiceDescription ( );
// Public Static Fields
public const string
Namespace ; // =http://schemas.xmlsoap.org/wsdl/
// Public Static Properties
public static XmlSerializer
Serializer {get; }
// Public Instance Properties
public BindingCollection
Bindings {get; }
public ServiceDescriptionFormatExtensionCollection
Extensions {get; }
public ImportCollection
Imports {get; }
public MessageCollection
Messages {get; }
public string
Name {set; get; }
public PortTypeCollection
PortTypes {get; }
public string
RetrievalUrl {set; get; }
public ServiceDescriptionCollection
ServiceDescriptions {get; }
public ServiceCollection
Services {get; }
public string
TargetNamespace {set; get; }
public Types
Types {set; get; }
// Public Static Methods
public static bool
CanRead (System.Xml.XmlReader
reader );
public static ServiceDescription
Read (System.IO.Stream
stream );
public static ServiceDescription
Read (string
fileName );
public static ServiceDescription
Read (System.IO.TextReader
textReader );
public static ServiceDescription
Read (System.Xml.XmlReader
reader );
// Public Instance Methods
public void
Write (System.IO.Stream
stream );
public void
Write (string
fileName );
public void
Write (System.IO.TextWriter
writer );
public void
Write (System.Xml.XmlWriter
writer );
}
Hierarchy
System.Object
DocumentableItem
ServiceDescription
Returned By
Binding.ServiceDescription,
Import.ServiceDescription,
Message.ServiceDescription,
PortType.ServiceDescription,
ProtocolReflector.{GetServiceDescription( ),
ServiceDescription},
Service.ServiceDescription,
ServiceDescriptionCollection.this,
System.Web.Services.Discovery.ContractReference.Contract
Passed To
ServiceDescriptionCollection.{Add( ),
Contains( ), CopyTo( ),
IndexOf( ), Insert( ),
Remove( ), this},
ServiceDescriptionImporter.AddServiceDescription(
)