다음을 통해 공유


DiscoveryClientProtocol.ReadAll(String) 메서드

정의

검색 문서, XSD(XML Schema Definition) 스키마, 파일에서 참조되는 서비스 설명으로 DocumentsReferences 속성을 채우는 저장된 검색 문서의 맵이 포함되어 있는 파일에서 읽습니다.

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

매개 변수

topLevelFilename
String

읽을 파일의 이름으로, 저장된 검색 문서의 맵을 포함합니다.

반환

DiscoveryClientResultCollection

저장된 검색 문서의 맵이 있는 파일에서 찾은 결과를 포함하는 DiscoveryClientResultCollection입니다. 파일 형식은 XML로 serialize된 DiscoveryClientProtocol.DiscoveryClientResultsFile 클래스이지만, 일반적으로 WriteAll(String, String) 메서드나 Disco.exe만 사용하여 파일을 만듭니다.

예제

다음 코드 예제는 메서드를 사용하여 ReadAll 기존 검색 맵 문서에 있는 문서 및 참조에 대한 세부 정보로 채우는 DataGrid 웹 양식입니다.

 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

설명

저장된 검색 문서의 맵이 포함된 파일은 메서드 또는 Disco.exe 만들 WriteAll 수 있습니다.

topLevelFilename 파일이 현재 디렉터리에 없는 경우 매개 변수에 정규화된 경로를 포함해야 합니다.

적용 대상