DiscoveryClientProtocol.ReadAll(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lit un fichier contenant une table de hachage de documents de découverte enregistrés remplissant les propriétés Documents et References de documents de découverte, de schémas XSD (XML Schema Definition) et de descriptions de services référencées dans le fichier.
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
Paramètres
- topLevelFilename
- String
Nom du fichier à lire contenant la table des documents de découverte enregistrés.
Retours
DiscoveryClientResultCollection contenant les résultats trouvés dans le fichier avec la table des documents de découverte enregistrés. Le format du fichier est une classe DiscoveryClientProtocol.DiscoveryClientResultsFile sérialisée dans XML ; cependant, on aura plutôt tendance à créer le fichier en utilisant la méthode WriteAll(String, String) ou Disco.exe.
Exemples
L’exemple de code suivant est un formulaire Web qui remplit les DataGrid détails des documents et des références trouvés dans un document de carte de découverte existant à l’aide de la ReadAll méthode.
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
Remarques
Un fichier contenant une carte de documents de découverte enregistrés peut être créé par la WriteAll méthode ou Disco.exe.
Le topLevelFilename
paramètre doit inclure le chemin complet si le fichier n’existe pas dans le répertoire actif.