DiscoveryClientProtocol.WriteAll(String, String) Metode

Definisi

Menulis semua dokumen penemuan, skema Definisi Skema XML (XSD), dan Deskripsi Layanan di properti ke direktori yang disediakan dan membuat file di direktori tersebut Documents .

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

Parameter

directory
String

Direktori tempat menyimpan semua dokumen yang saat ini ada Documents di properti .

topLevelFilename
String

Nama file yang akan dibuat atau ditimpa yang berisi peta semua dokumen yang disimpan.

Mengembalikan

Yang DiscoveryClientResultCollection berisi hasil semua file yang disimpan.

Contoh

Contoh kode berikut adalah Formulir Web yang menulis hasil penemuan Layanan Web ke disk dengan memanggil WriteAll metode setelah panggilan ke DiscoverAny dan 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

Keterangan

File yang dibuat dengan nama topLevelFilename parameter dalam direktori yang ditentukan oleh parameter direktori berisi peta dokumen penemuan tersimpan, skema Definisi Skema XML (XSD) dan deskripsi layanan. File ini dapat dibaca menggunakan ReadAll metode untuk mengisi References properti dan Documents . Format file adalah XML yang berisi versi kelas yang diserialisasikan DiscoveryClientProtocol.DiscoveryClientResultsFile .

Jika file ada dengan nama topLevelFilename yang sama dengan parameter dalam directory parameter , file tersebut ditimpa oleh WriteAll metode . Parameter topLevelFilename harus menyertakan jalur yang sepenuhnya memenuhi syarat jika file tidak ada di direktori saat ini.

Berlaku untuk

Lihat juga