Udostępnij za pośrednictwem


DiscoveryClientProtocol.WriteAll(String, String) Metoda

Definicja

Zapisuje wszystkie dokumenty odnajdywania, schematy definicji schematu XML (XSD) i opisy usług we Documents właściwości w podanym katalogu i tworzy plik w tym katalogu.

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

Parametry

directory
String

Katalog, w którym mają być zapisywane wszystkie dokumenty aktualnie w Documents właściwości .

topLevelFilename
String

Nazwa pliku do utworzenia lub zastąpienia zawierającego mapę wszystkich zapisanych dokumentów.

Zwraca

DiscoveryClientResultCollection

Element DiscoveryClientResultCollection zawierający wyniki wszystkich zapisanych plików.

Przykłady

Poniższy przykład kodu to formularz internetowy, który zapisuje wyniki odnajdywania usług sieci Web na dysku, wywołując metodę WriteAll po wywołaniach metod i DiscoverAny 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

Uwagi

Plik utworzony z nazwą parametru topLevelFilename w katalogu określonym przez parametr katalogu zawiera mapę zapisanych dokumentów odnajdywania, schematy definicji schematu XML (XSD) i opisy usług. Ten plik można odczytać przy użyciu ReadAll metody w celu wypełnienia References właściwości i Documents . Format pliku to XML zawierający serializowaną wersję DiscoveryClientProtocol.DiscoveryClientResultsFile klasy.

Jeśli plik istnieje o tej samej nazwie co topLevelFilename parametr w parametrze directory , ten plik zostanie zastąpiony przez metodę WriteAll . Parametr topLevelFilename musi zawierać w pełni kwalifikowaną ścieżkę, jeśli plik nie istnieje w bieżącym katalogu.

Dotyczy

Zobacz też