DiscoveryClientProtocol.ResolveAll Метод

Определение

Разрешает все ссылки на документы обнаружения, схемы определения схем XML (XSD) и описания служб в свойстве References, а также ссылки, найденные в этих документах обнаружения.

public:
 void ResolveAll();
public void ResolveAll ();
member this.ResolveAll : unit -> unit
Public Sub ResolveAll ()

Примеры

В следующем примере кода представлена веб-форма, которая заполняет DataGrid сведения о документах в свойстве Documents вместе со ссылками, найденными в каждом документе при обнаружении веб-служб XML. Метод PopulateGrid заполняет DataGrid результаты 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;
      }
  // If documents were discovered, display the results in a data grid.
      if (client.Documents.Count > 0)
      PopulateGrid(client);

  // 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

    ' If documents were discovered, display the results in a data grid.
    If (client.Documents.Count > 0) Then
         'populate our Grid with the discovery results
     PopulateGrid(client)
    End If

    ' 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

Комментарии

ResolveAll разрешает все допустимые ссылки, которые он находит, и помещает их в Documents свойство. И скачайте ResolveAll и проверьте схемы XSD и описания служб в свойствеReferences.ResolveOneLevel Однако два метода отличаются тем, как они обрабатывают документы обнаружения. ResolveOneLevel разрешает все ссылки в документах обнаружения в свойстве References ; если документ обнаружения содержит ссылки на другие документы обнаружения, ResolveOneLevel разрешает только те документы обнаружения. Документы обнаружения, найденные в этих документах обнаружения, вложенные на один уровень глубины, не разрешаются; в то время как ResolveAll все они разрешаютсяResolveOneLevel. ResolveAll продолжает разрешать ссылки во вложенных документах обнаружения, пока не будет больше ссылок.

Ошибки, возникающие во время процесса ResolveAll проверки, возникают не во время возникновения, а собираются и добавляются в Errors свойство.

Применяется к