DiscoveryClientProtocol.WriteAll(String, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schreibt alle Discovery-Dokumente, XSD-Schemas (XML Schema Definition) und Dienstbeschreibungen in der Documents-Eigenschaft in das angegebene Verzeichnis und erstellt eine Datei in diesem Verzeichnis.
public:
System::Web::Services::Discovery::DiscoveryClientResultCollection ^ WriteAll(System::String ^ directory, System::String ^ topLevelFilename);
public System.Web.Services.Discovery.DiscoveryClientResultCollection WriteAll (string directory, string topLevelFilename);
member this.WriteAll : string * string -> System.Web.Services.Discovery.DiscoveryClientResultCollection
Public Function WriteAll (directory As String, topLevelFilename As String) As DiscoveryClientResultCollection
Parameter
- directory
- String
Das Verzeichnis, in dem alle gegenwärtig in der Documents-Eigenschaft enthaltenen Dokumente gespeichert werden sollen.
- topLevelFilename
- String
Der Name der zu erstellenden oder zu überschreibenden Datei mit einer Zuordnung aller gespeicherten Dokumente.
Gibt zurück
Eine DiscoveryClientResultCollection mit den Ergebnissen aller gespeicherten Dateien.
Beispiele
Das folgende Codebeispiel ist ein Webformular, das die Ergebnisse einer Webdienstermittlung auf den Datenträger schreibt, indem die -Methode nach Aufrufen DiscoverAny von WriteAll und ResolveAllaufgerufen wird.
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;
}
// 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
' 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
Hinweise
Die Datei, die mit dem Namen des topLevelFilename
Parameters in dem durch den Verzeichnisparameter angegebenen Verzeichnis erstellt wurde, enthält eine Zuordnung gespeicherter Ermittlungsdokumente, XSD-Schemas (XML Schema Definition) und Dienstbeschreibungen. Diese Datei kann mit der ReadAll -Methode eingelesen werden, um die References Eigenschaften und Documents aufzufüllen. Das Format der Datei ist XML, das eine serialisierte Version der DiscoveryClientProtocol.DiscoveryClientResultsFile -Klasse enthält.
Wenn eine Datei mit demselben Namen wie der topLevelFilename
Parameter im directory
Parameter vorhanden ist, wird diese Datei von der WriteAll -Methode überschrieben. Der topLevelFilename
Parameter muss den vollqualifizierten Pfad enthalten, wenn die Datei nicht im aktuellen Verzeichnis vorhanden ist.