DiscoveryClientProtocol.ResolveAll Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.