DiscoveryClientProtocol.DiscoveryClientResultsFile Class
Represents the root element of an XML document containing the results of all files written when the WriteAll method is invoked.
Namespace: System.Web.Services.Discovery
Assembly: System.Web.Services (in System.Web.Services.dll)
The DiscoveryClientProtocol.DiscoveryClientResultsFile type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | DiscoveryClientProtocol.DiscoveryClientResultsFile | Initializes a new instance of the DiscoveryClientProtocol.DiscoveryClientResultsFile class. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
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.
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("http://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("http://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); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
