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)
| Name | Description | |
|---|---|---|
![]() | DiscoveryClientProtocol.DiscoveryClientResultsFile() | Initializes a new instance of the DiscoveryClientProtocol.DiscoveryClientResultsFile class. |
| Name | Description | |
|---|---|---|
![]() | Results | Gets a collection of DiscoveryClientResult objects. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | 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.
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
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
.jpeg?cs-save-lang=1&cs-lang=vb)
.jpeg?cs-save-lang=1&cs-lang=vb)