Aracılığıyla paylaş


DiscoveryClientProtocol.ResolveAll Yöntem

Tanım

Bulma belgelerine, XML Şema Tanımı (XSD) şemalarına, özellikteki References hizmet açıklamalarına ve başvurulan bulma belgelerinde bulunan başvurulara yapılan tüm başvuruları çözümler.

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

Örnekler

Aşağıdaki kod örneği, bir XML Web hizmetleri bulma sırasında her belgede bulunan başvurularla birlikte özelliğindeki Documents belgelerle ilgili ayrıntılarla dolduran DataGrid bir Web Formudur. yöntemi, PopulateGrid çağrısının ardından çağrısının DiscoverAny ResolveAllsonuçlarıyla doldururDataGrid.

 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

Açıklamalar

ResolveAll bulduğu tüm geçerli başvuruları çözümler ve bunları özelliğine Documents yerleştirir. ResolveOneLevel Özelliğindeki XSD şemalarını ve hizmet açıklamalarını hem indirin hem ResolveAll de References doğrulayın. Ancak iki yöntem, bulma belgelerini işleme biçiminde farklılık gösterir. ResolveOneLevel özelliği içindeki References bulma belgelerindeki tüm başvuruları çözümler; bulma belgesi diğer bulma belgelerine başvurular içeriyorsa, ResolveOneLevel yalnızca bu bulma belgelerini çözümler. Bir düzey derine iç içe yerleştirilmiş bu bulma belgelerinde bulunan bulma belgeleri tarafından ResolveOneLevelçözümlenmez; ancak ResolveAll hepsini çözümler. ResolveAll daha fazla başvuru kalmayıncaya kadar iç içe bulma belgelerindeki başvuruları çözümlemeye devam eder.

tarafından ResolveAll gerçekleştirilir doğrulama işlemi sırasında oluşan hatalar, oluştuğu sırada değil toplanır ve özelliğine Errors eklenir.

Şunlara uygulanır