Ler en inglés

Compartir por


DiscoveryDocument Clase

Definición

Representa un documento de descubrimiento. Esta clase no puede heredarse.

C#
public sealed class DiscoveryDocument
Herencia
DiscoveryDocument

Ejemplos

En el ejemplo de código siguiente se lee un documento de detección de un archivo mediante Read y se vuelve a escribir en el archivo mediante el Write método .

C#
using System;
using System.Xml;
using System.IO;
using System.Web.Services.Discovery;
using System.Collections;

public class DiscoveryDocument_Example
{
   static void Main()
   {
      try
      {
         // Create an object of the 'DiscoveryDocument'.
         DiscoveryDocument myDiscoveryDocument = new DiscoveryDocument();

         // Create an XmlTextReader with the sample file.
         XmlTextReader myXmlTextReader = new
            XmlTextReader( "http://localhost/example_cs.disco" );

         // Read the given XmlTextReader.
         myDiscoveryDocument = DiscoveryDocument.Read( myXmlTextReader );

         // Write the DiscoveryDocument into the 'TextWriter'.
         FileStream myFileStream = new
                  FileStream( "log.txt", FileMode.OpenOrCreate, FileAccess.Write );
         StreamWriter myStreamWriter = new StreamWriter( myFileStream );
         myDiscoveryDocument.Write( myStreamWriter );

         myStreamWriter.Flush();
         myStreamWriter.Close();

         // Display the contents of the DiscoveryDocument onto the console.
         FileStream myFileStream1 = new
                        FileStream( "log.txt", FileMode.OpenOrCreate, FileAccess.Read );
         StreamReader myStreamReader = new StreamReader( myFileStream1 );

         // Set the file pointer to the begin.
         myStreamReader.BaseStream.Seek(0, SeekOrigin.Begin);
         Console.WriteLine( "The contents of the DiscoveryDocument are-" );
         while ( myStreamReader.Peek() > -1 )
         {
            Console.WriteLine( myStreamReader.ReadLine() );
         }
         myStreamReader.Close();
      }
      catch( Exception e )
      {
         Console.WriteLine( "Exception raised : {0}", e.Message);
      }
   }
}

Comentarios

La detección de servicios web XML implica detectar los servicios web XML disponibles, dada una dirección URL. La dirección URL suele apuntar a un documento de detección, que normalmente tiene una extensión de nombre de archivo .disco. El documento de detección, que es un documento XML, contiene referencias a información sobre la existencia de servicios web XML, como una descripción del servicio, un esquema de lenguaje de definición de esquema XML (XSD) u otro documento de detección. Esta clase representa el contenido del documento de detección; donde la References propiedad contiene una lista de las referencias contenidas en el documento de detección.

Constructores

DiscoveryDocument()

Inicializa una nueva instancia de la clase DiscoveryDocument.

Campos

Namespace

Espacio de nombres del elemento XML de descubrimiento de un documento de descubrimiento.

Propiedades

References

Lista de las referencias incluidas en el documento de descubrimiento.

Métodos

CanRead(XmlReader)

Devuelve un valor que indica si el XmlReader que se ha pasado puede deserializarse en DiscoveryDocument.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Read(Stream)

Lee y devuelve un objeto DiscoveryDocument a partir del objeto Stream que se ha pasado.

Read(TextReader)

Lee y devuelve un objeto DiscoveryDocument a partir del objeto TextReader que se ha pasado.

Read(XmlReader)

Lee y devuelve un objeto DiscoveryDocument a partir del objeto XmlReader que se ha pasado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Write(Stream)

Escribe este objeto DiscoveryDocument en el objeto Stream que se ha pasado.

Write(TextWriter)

Escribe este objeto DiscoveryDocument en el objeto TextWriter que se ha pasado.

Write(XmlWriter)

Escribe este objeto DiscoveryDocument en el objeto XmlWriter que se ha pasado.

Se aplica a

Produto Versións
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Consulte también