DiscoveryClientProtocol.WriteAll(String, String) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skriver alla identifieringsdokument, XSD-scheman (XML Schema Definition) och Tjänstbeskrivningar i Documents egenskapen till den angivna katalogen och skapar en fil i katalogen.
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
Parametrar
- directory
- String
Katalogen där du kan spara alla dokument som för närvarande finns i egenskapen Documents .
- topLevelFilename
- String
Namnet på filen som ska skapas eller skrivas över som innehåller en karta över alla dokument som sparats.
Returer
En DiscoveryClientResultCollection som innehåller resultatet av alla filer som sparats.
Exempel
Följande kodexempel är ett webbformulär som skriver resultatet av en Web Services-identifiering till disk genom att WriteAll anropa metoden efter anrop till DiscoverAny och 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;
}
// 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
Kommentarer
Filen som skapades med namnet på parametern topLevelFilename i katalogen som anges av katalogparametern innehåller en karta över sparade identifieringsdokument, XSD-scheman (XML Schema Definition) och tjänstbeskrivningar. Den här filen kan läsas in med hjälp av ReadAll metoden för att fylla References i egenskaperna och Documents . Formatet på filen är XML som innehåller en serialiserad version av DiscoveryClientProtocol.DiscoveryClientResultsFile klassen.
Om det finns en fil med samma namn som parametern topLevelFilename i parametern directory skrivs filen över av WriteAll metoden . Parametern topLevelFilename måste innehålla den fullständigt kvalificerade sökvägen om filen inte finns i den aktuella katalogen.