Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellt das Stammelement eines XML-Dokuments dar, das die Ergebnisse aller Dateien enthält, die beim Aufrufen der WriteAll-Methode geschrieben wurden.
Namespace: System.Web.Services.Discovery
Assembly: System.Web.Services (in system.web.services.dll)
Syntax
'Declaration
Public NotInheritable Class DiscoveryClientResultsFile
'Usage
Dim instance As DiscoveryClientResultsFile
public sealed class DiscoveryClientResultsFile
public ref class DiscoveryClientResultsFile sealed
public final class DiscoveryClientResultsFile
public final class DiscoveryClientResultsFile
Hinweise
Wenn Sie die DiscoveryClientProtocol.WriteAll-Methode aufrufen, werden alle aufgelösten Discovery-Dokumente und eine Datei mit einer Zuordnung aller dieser Dateien in einem Verzeichnis gespeichert. Die Zuordnungsdatei wird in XML beschrieben, wobei das Stammelement DiscoveryClientProtocol.DiscoveryClientResultsFile ist. Diese Klasse wird an die XmlSerializer-Klasse übergeben, um die Ergebnisse zu serialisieren.
Beispiel
Imports System
Imports System.Web.Services.Discovery
Imports System.Net
Imports System.Xml
Imports System.Xml.Serialization
Class myDiscoveryClient_Results
Shared Sub Main()
Dim outputDirectory As String = "c:\InetPub\wwwroot"
Dim myClient As New DiscoveryClientProtocol()
' Use default credentials to access the URL being discovered.
myClient.Credentials = CredentialCache.DefaultCredentials
Try
Dim myDocument As DiscoveryDocument
' Discover the supplied URL to determine if it is a discovery document.
myDocument = myClient.Discover("https://localhost/MathService_vb.vsdisco")
myClient.ResolveAll()
Dim myCollection As DiscoveryClientResultCollection = _
myClient.WriteAll(outputDirectory, "MyDiscoMap.discomap")
' Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
Dim myResultFile As New DiscoveryClientProtocol.DiscoveryClientResultsFile()
Dim mySerializer As New XmlSerializer(myResultFile.GetType())
Dim reader = New XmlTextReader("https://localhost/MyDiscoMap.discomap")
myResultFile = CType(mySerializer.Deserialize(reader), _
DiscoveryClientProtocol.DiscoveryClientResultsFile)
' Get a collection of 'DiscoveryClientResult' objects.
Dim myResultcollection As DiscoveryClientResultCollection = _
myResultFile.Results
Console.WriteLine("Referred file(s) : ")
Dim myResult As DiscoveryClientResult
For Each myResult In myResultcollection
Console.WriteLine(myResult.Filename)
Next myResult
Catch e As Exception
Console.WriteLine(e.Message)
End Try
End Sub 'Main
End Class 'myDiscoveryClient_Results
using System;
using System.Web.Services.Discovery;
using System.Net;
using System.Xml;
using System.Xml.Serialization;
class myDiscoveryClient_Results
{
static void Main()
{
string outputDirectory = "c:\\InetPub\\wwwroot";
DiscoveryClientProtocol myClient = new DiscoveryClientProtocol();
// Use default credentials to access the URL being discovered.
myClient.Credentials = CredentialCache.DefaultCredentials;
try
{
DiscoveryDocument myDocument;
// Discover the supplied URL to determine if it is a discovery document.
myDocument = myClient.Discover("https://localhost/MathService_cs.vsdisco");
myClient.ResolveAll();
DiscoveryClientResultCollection myCollection =
myClient.WriteAll(outputDirectory, "MyDiscoMap.discomap");
// Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
DiscoveryClientProtocol.DiscoveryClientResultsFile myResultFile =
new DiscoveryClientProtocol.DiscoveryClientResultsFile();
XmlSerializer mySerializer = new XmlSerializer(myResultFile.GetType());
XmlReader reader = new XmlTextReader("https://localhost/MyDiscoMap.discomap");
myResultFile = (DiscoveryClientProtocol.DiscoveryClientResultsFile)
mySerializer.Deserialize(reader);
// Get a collection of DiscoveryClientResult objects.
DiscoveryClientResultCollection myResultcollection = myResultFile.Results;
Console.WriteLine("Referred file(s): ");
foreach(DiscoveryClientResult myResult in myResultcollection)
{
Console.WriteLine(myResult.Filename);
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
}
#using <System.Xml.dll>
#using <System.Web.Services.dll>
#using <System.dll>
using namespace System;
using namespace System::Web::Services::Discovery;
using namespace System::Net;
using namespace System::Xml;
using namespace System::Xml::Serialization;
int main()
{
String^ outputDirectory = "c:\\InetPub\\wwwroot";
DiscoveryClientProtocol^ myClient = gcnew DiscoveryClientProtocol;
// Use default credentials to access the URL being discovered.
myClient->Credentials = CredentialCache::DefaultCredentials;
try
{
DiscoveryDocument^ myDocument;
// Discover the supplied URL to determine if it is a discovery document.
myDocument = myClient->Discover( "https://localhost/MathService_cs.vsdisco" );
myClient->ResolveAll();
DiscoveryClientResultCollection^ myCollection = myClient->WriteAll( outputDirectory, "MyDiscoMap.discomap" );
// Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
DiscoveryClientProtocol::DiscoveryClientResultsFile ^ myResultFile = gcnew DiscoveryClientProtocol::DiscoveryClientResultsFile;
XmlSerializer^ mySerializer = gcnew XmlSerializer( myResultFile->GetType() );
XmlReader^ reader = gcnew XmlTextReader( "https://localhost/MyDiscoMap.discomap" );
myResultFile = dynamic_cast<DiscoveryClientProtocol::DiscoveryClientResultsFile^>(mySerializer->Deserialize( reader ));
// Get a collection of DiscoveryClientResult objects.
DiscoveryClientResultCollection^ myResultcollection = myResultFile->Results;
Console::WriteLine( "Referred file(s): " );
System::Collections::IEnumerator^ myEnum = myResultcollection->GetEnumerator();
while ( myEnum->MoveNext() )
{
DiscoveryClientResult^ myResult = safe_cast<DiscoveryClientResult^>(myEnum->Current);
Console::WriteLine( myResult->Filename );
}
}
catch ( Exception^ e )
{
Console::WriteLine( e->Message );
}
}
Vererbungshierarchie
System.Object
System.Web.Services.Discovery.DiscoveryClientProtocol.DiscoveryClientResultsFile
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
DiscoveryClientProtocol.DiscoveryClientResultsFile-Member
System.Web.Services.Discovery-Namespace