Condividi tramite


DiscoveryClientProtocol.WriteAll(String, String) Metodo

Definizione

Scrive tutti i documenti di individuazione, gli schemi XSD (XML Schema Definition) e le descrizioni di servizi presenti nella proprietà Documents nella directory fornita e crea un file nella directory.

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

Parametri

directory
String

Directory in cui salvare tutti i documenti attualmente presenti nella proprietà Documents.

topLevelFilename
String

Nome del file da creare o da sovrascrivere contenente una mappa di tutti i documenti salvati.

Restituisce

DiscoveryClientResultCollection contenente i risultati di tutti i file salvati.

Esempio

L'esempio di codice seguente è un Web Form che scrive i risultati di un'individuazione di Servizi Web su disco richiamando il WriteAll metodo dopo le chiamate a DiscoverAny e 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

Commenti

Il file creato con il nome del topLevelFilename parametro nella directory specificata dal parametro directory contiene una mappa di documenti di individuazione salvati, schemi XSD (XML Schema Definition) e descrizioni dei servizi. Questo file può essere letto usando il ReadAll metodo per popolare le References proprietà e Documents . Il formato del file è XML contenente una versione serializzata della DiscoveryClientProtocol.DiscoveryClientResultsFile classe .

Se esiste un file con lo stesso nome del topLevelFilename parametro nel directory parametro , tale WriteAll file viene sovrascritto dal metodo . Il topLevelFilename parametro deve includere il percorso completo se il file non esiste nella directory corrente.

Si applica a

Vedi anche