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 свойство.