Compartir a través de


DiscoveryClientProtocol.WriteAll(String, String) Método

Definición

Escribe todos los documentos de descubrimiento, esquemas XSD (lenguaje de definición de esquemas XML) y descripciones de servicios de la propiedad Documents en el directorio suministrado, y crea un archivo en ese directorio.

public:
 System::Web::Services::Discovery::DiscoveryClientResultCollection ^ WriteAll(System::String ^ directory, System::String ^ topLevelFilename);
public System.Web.Services.Discovery.DiscoveryClientResultCollection WriteAll (string directory, string topLevelFilename);
member this.WriteAll : string * string -> System.Web.Services.Discovery.DiscoveryClientResultCollection
Public Function WriteAll (directory As String, topLevelFilename As String) As DiscoveryClientResultCollection

Parámetros

directory
String

Directorio en el que se van a guardar en la actualidad todos los documentos de la propiedad Documents.

topLevelFilename
String

Nombre del archivo que se va a crear o sobrescribir, y que contiene el mapa de todos los documentos guardados.

Devoluciones

DiscoveryClientResultCollection que contiene los resultados de todos los archivos guardados.

Ejemplos

El ejemplo de código siguiente es un formulario web que escribe los resultados de una detección de servicios web en el disco invocando el WriteAll método después de las llamadas a DiscoverAny y ResolveAll.

 protected void Discover_Click(object Source, EventArgs e)
 {
  // Specify the URL to discover.
  string sourceUrl = DiscoURL.Text;
  // Specify the URL to save discovery results to or read from.
  string outputDirectory = DiscoDir.Text;

      DiscoveryClientProtocol client = new DiscoveryClientProtocol();
  // Use default credentials to access the URL being discovered.
      client.Credentials = CredentialCache.DefaultCredentials;

      try 
      {
        DiscoveryDocument doc;
        
        // Discover the URL for any discoverable documents. 
    doc = client.DiscoverAny(sourceUrl);
   
        // Resolve all possible references from the supplied URL.
        client.ResolveAll();
      }
      catch ( Exception e2) 
      {
        DiscoveryResultsGrid.Columns.Clear();
        Status.Text = e2.Message;
      }

  // Save the discovery results to disk.
      DiscoveryClientResultCollection results = client.WriteAll(outputDirectory, "results.discomap");
      Status.Text = "The following file holds the links to each of the discovery results: <b>" + 
                                  Path.Combine(outputDirectory,"results.discomap") + "</b>";
}
Public Sub Discover_Click(Source As Object, e as EventArgs )
   ' Specify the URL to discover.
   Dim sourceUrl as String = DiscoURL.Text
   ' Specify the URL to save discovery results to or read from.
   Dim outputDirectory As String = DiscoDir.Text

   Dim client as DiscoveryClientProtocol = new DiscoveryClientProtocol()
   ' Use default credentials to access the URL being discovered.
   client.Credentials = CredentialCache.DefaultCredentials
   Try 
     Dim doc As DiscoveryDocument
     ' Discover the URL for any discoverable documents. 
     doc = client.DiscoverAny(sourceUrl)

 ' Resolve all possible references from the supplied URL.
     client.ResolveAll()
           
    Catch e2 As Exception
       DiscoveryResultsGrid.Columns.Clear()
       Status.Text = e2.Message
    End Try

    ' Save the discovery results to disk.	    
    Dim results As DiscoveryClientResultCollection 
    results = client.WriteAll(outputDirectory, "results.discomap")
    Status.Text = "The following file holds the links to each of the discovery results: <b>" + _ 
                                  Path.Combine(outputDirectory,"results.discomap") + "</b>"
   End Sub

Comentarios

El archivo creado con el nombre del topLevelFilename parámetro en el directorio especificado por el parámetro de directorio contiene un mapa de documentos de detección guardados, esquemas de definición de esquema XML (XSD) y descripciones del servicio. Este archivo se puede leer mediante el ReadAll método para rellenar las References propiedades y Documents . El formato del archivo es XML que contiene una versión serializada de la DiscoveryClientProtocol.DiscoveryClientResultsFile clase .

Si existe un archivo con el mismo nombre que el topLevelFilename parámetro en el directory parámetro , el método sobrescribe ese WriteAll archivo. El topLevelFilename parámetro debe incluir la ruta de acceso completa si el archivo no existe en el directorio actual.

Se aplica a

Consulte también