DiscoveryClientProtocol.DiscoveryClientResultsFile Class
Represents the root element of an XML document containing the results of all files written when the WriteAll method is invoked.
Assembly: System.Web.Services (in System.Web.Services.dll)
When you invoke the DiscoveryClientProtocol.WriteAll method, all resolved discovery documents and a file containing a map of all those files are saved to a directory. The map file is described in XML with the root element being DiscoveryClientProtocol.DiscoveryClientResultsFile; this class is passed to the XmlSerializer class to serialize the results.
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("http://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("http://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 <mscorlib.dll>
#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 = S"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(S"http://localhost/MathService_cs.vsdisco");
myClient->ResolveAll();
DiscoveryClientResultCollection* myCollection =
myClient->WriteAll(outputDirectory, S"MyDiscoMap.discomap");
// Get the DiscoveryClientProtocol.DiscoveryClientResultsFile.
DiscoveryClientProtocol::DiscoveryClientResultsFile* myResultFile =
new DiscoveryClientProtocol::DiscoveryClientResultsFile();
XmlSerializer* mySerializer = new XmlSerializer(myResultFile->GetType());
XmlReader* reader = new XmlTextReader(S"http://localhost/MyDiscoMap.discomap");
myResultFile = dynamic_cast<DiscoveryClientProtocol::DiscoveryClientResultsFile*>
(mySerializer->Deserialize(reader));
// Get a collection of DiscoveryClientResult objects.
DiscoveryClientResultCollection* myResultcollection = myResultFile->Results;
Console::WriteLine(S"Referred file(s): ");
System::Collections::IEnumerator* myEnum = myResultcollection->GetEnumerator();
while (myEnum->MoveNext())
{
DiscoveryClientResult* myResult = __try_cast<DiscoveryClientResult*>(myEnum->Current);
Console::WriteLine(myResult->Filename);
}
}
catch(Exception* e)
{
Console::WriteLine(e->Message);
}
}
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.