DiscoveryClientProtocol.ResolveOneLevel 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 ve içindeki hizmet açıklamalarına Referencesve bu bulma belgelerinde bulunan başvurulara yönelik tüm başvuruları çözümler.
public:
void ResolveOneLevel();
public void ResolveOneLevel();
member this.ResolveOneLevel : unit -> unit
Public Sub ResolveOneLevel ()
Ö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 Formu'dur. yöntemi, PopulateGrid çağrısından ve ardından çağrısından ResolveOneLevelelde edilen DiscoverAny sonuçlarla 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 references just one level deep/
client.ResolveOneLevel();
}
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 references just one level deep.
client.ResolveOneLevel()
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
ResolveOneLevel bulduğu tüm geçerli başvuruları çözümler ve bunları özelliğine Documents yerleştirir. ResolveOneLevel Hem hem de ResolveAll özelliğindeki References XSD şemalarını ve hizmet açıklamalarını indirip doğrulayın. Ancak, bu iki yöntem bulma belgelerini işleme şekline göre farklılık gösterir. ResolveOneLevel özelliği içindeki References bulma belgelerindeki tüm başvuruları çözümler. Bulma belgesinde diğer bulma belgelerine başvurular varsa, ResolveOneLevel yalnızca bu bulma belgelerini çözümler. Bir düzey derinlikte iç içe yerleştirilmiş bu bulma belgelerinde bulunan bulma belgeleri tarafından ResolveOneLevelçözümlenmez; ancak ResolveAll bunların tümünü çözümleyin. ResolveAll daha fazla başvuru kalmayıncaya kadar iç içe bulma belgelerindeki başvuruları çözümlemeye devam eder.
tarafından ResolveOneLevel yapılan doğrulama işlemi sırasında oluşan hatalar, oluştuğu sırada atılmaz, bunun yerine toplanır ve özelliğine Errors eklenir.