Share via


DiscoveryClientProtocol.ReadAll(String) Método

Definição

Lê um arquivo que contém um mapa de documentos de descoberta salvo populando as propriedades Documents e References com documentos de descoberta, esquemas de XSD (definição de esquema XML) e descrições do serviço referenciadas no arquivo.

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

Parâmetros

topLevelFilename
String

Nome do arquivo no qual ler e que contém o mapa de documentos de descoberta salvos.

Retornos

DiscoveryClientResultCollection

Um DiscoveryClientResultCollection que contém os resultados encontrados no arquivo com o mapa de documentos de descoberta salvos. O formato de arquivo é uma classe DiscoveryClientProtocol.DiscoveryClientResultsFile serializada em XML; no entanto, uma pessoa normalmente criaria o arquivo usando apenas o método WriteAll(String, String) ou Disco.exe.

Exemplos

O exemplo de código a seguir é um Web Form que preenche um DataGrid com os detalhes sobre os documentos e referências encontrados em um documento de mapa de descoberta existente usando o ReadAll método.

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

      DiscoveryClientProtocol client = new DiscoveryClientProtocol();
  // Use default credentials to access the files containing the discovery results.
      client.Credentials = CredentialCache.DefaultCredentials;

      try {
        DiscoveryDocument doc;
    // Read in existing discovery results.
        DiscoveryClientResultCollection results = client.ReadAll(Path.Combine(DiscoDir.Text,"results.discomap"));
      }
      catch ( Exception e2) 
      {
        DiscoveryResultsGrid.Columns.Clear();
        Status.Text = e2.Message;
      }
  // If discovery documents existed in the supplied folder, display the results in a data grid.
      if (client.Documents.Count > 0)
      PopulateGrid(client);
}
Public Sub Discover_Click(Source As Object, e as EventArgs )
   ' Specify the URL to read the discovery results from.
   Dim outputDirectory As String = DiscoDir.Text

   Dim client as DiscoveryClientProtocol = new DiscoveryClientProtocol()
   ' Use default credentials to access files containing the previously saved discovery results.
   client.Credentials = CredentialCache.DefaultCredentials
   Try 
     Dim doc As DiscoveryDocument
  
    ' Read in existing discovery results.
     Dim results As DiscoveryClientResultCollection 
     results = client.ReadAll(Path.Combine(DiscoDir.Text,"results.discomap"))

   Catch e2 As Exception
       DiscoveryResultsGrid.Columns.Clear()
       Status.Text = e2.Message
   End Try

   ' If disocvery documents existed in the supplied folder, display the results in a data grid.
    If (client.Documents.Count > 0) Then
         ' Populate the data grid with the discovery results.
     PopulateGrid(client)
    End If
End Sub

Comentários

Um arquivo que contém um mapa de documentos de descoberta salvos pode ser criado pelo WriteAll método ou Disco.exe.

O topLevelFilename parâmetro deve incluir o caminho totalmente qualificado se o arquivo não existir no diretório atual.

Aplica-se a