Partager via


DiscoveryClientProtocol.WriteAll(String, String) Méthode

Définition

Écrit tous les documents de découverte, les schémas XSD (XML Schema Definition) et les descriptions de service dans la propriété Documents dans le répertoire fourni et crée un fichier dans ce répertoire.

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

Paramètres

directory
String

Répertoire dans lequel enregistrer tous les documents actuellement dans la propriété Documents.

topLevelFilename
String

Nom du fichier à créer ou à remplacer contenant une table de hachage de tous les documents enregistrés.

Retours

DiscoveryClientResultCollection

DiscoveryClientResultCollection contenant les résultats de tous les fichiers enregistrés.

Exemples

L’exemple de code suivant est un formulaire Web qui écrit les résultats d’une découverte de services web sur disque en appelant la WriteAll méthode après les appels à DiscoverAny et 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

Remarques

Le fichier créé avec le nom du topLevelFilename paramètre dans le répertoire spécifié par le paramètre de répertoire contient une carte des documents de découverte enregistrés, des schémas XSD (XML Schema Definition) et des descriptions de service. Ce fichier peut être lu à l’aide de la ReadAll méthode pour remplir les propriétés et Documents les References remplir. Le format du fichier est XML contenant une version sérialisée de la DiscoveryClientProtocol.DiscoveryClientResultsFile classe.

Si un fichier existe avec le même nom que le topLevelFilename paramètre dans le directory paramètre, ce fichier est remplacé par la WriteAll méthode. Le topLevelFilename paramètre doit inclure le chemin complet si le fichier n’existe pas dans le répertoire actif.

S’applique à

Voir aussi