DiscoveryClientProtocol.Discover(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Individua l'URL fornito per determinare se è un documento di individuazione.
public:
System::Web::Services::Discovery::DiscoveryDocument ^ Discover(System::String ^ url);
public System.Web.Services.Discovery.DiscoveryDocument Discover (string url);
member this.Discover : string -> System.Web.Services.Discovery.DiscoveryDocument
Public Function Discover (url As String) As DiscoveryDocument
Parametri
- url
- String
URL in cui ha inizio l'individuazione dei servizi Web XML.
Restituisce
Oggetto DiscoveryDocument contenente i risultati dell'individuazione dei servizi Web XML presso l'URL fornito.
Eccezioni
L'accesso all'URL specificato ha restituito un codice di stato HTTP diverso da OK.
Il parametro url
è un URL valido, ma non punta a un documento di individuazione valido.
Esempio
L'esempio di codice seguente è un Web Form che popola un oggetto DataGrid con i dettagli sui documenti nella proprietà insieme ai riferimenti trovati in ogni documento durante l'individuazione Documents dei servizi Web XML. Il PopulateGrid
metodo riempie i DataGrid risultati di una chiamata seguita da una Discover chiamata a 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;
// Only discover discovery documents, which might contain references to other types of discoverable documents.
doc = client.Discover(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
' Only discover discovery documents, which might contain references to other types of discoverable documents.
doc = client.Discover(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
Commenti
Il Discover metodo prevede che l'URL fornito sia un documento di individuazione. Se l'URL fa riferimento a una descrizione del servizio o a un XML Schema viene generata un'eccezione. Per individuare uno schema XML o una descrizione del servizio, richiamare il DiscoverAny metodo .
Se l'URL specificato punta a un documento di individuazione valido, il documento di individuazione all'URL Documents fornito viene aggiunto alla raccolta e References . Inoltre, i riferimenti all'interno del References documento di individuazione vengono aggiunti alla raccolta, ma non verificati per puntare a documenti di individuazione validi. Per verificare i riferimenti, puntare ai documenti di individuazione validi per richiamare i ResolveAll metodi o ResolveOneLevel .