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( ) |