This documentation is archived and is not being maintained.

DiscoveryClientProtocol.WriteAll Method

Writes all discovery documents, XML Schema Definition (XSD) schemas, and Service Descriptions in the Documents property to the supplied directory and creates a file in that directory.

Namespace: System.Web.Services.Discovery
Assembly: System.Web.Services (in

Public Function WriteAll ( _
	directory As String, _
	topLevelFilename As String _
) As DiscoveryClientResultCollection
Dim instance As DiscoveryClientProtocol
Dim directory As String
Dim topLevelFilename As String
Dim returnValue As DiscoveryClientResultCollection

returnValue = instance.WriteAll(directory, topLevelFilename)
public DiscoveryClientResultCollection WriteAll (
	String directory, 
	String topLevelFilename
public function WriteAll (
	directory : String, 
	topLevelFilename : String
) : DiscoveryClientResultCollection
Not applicable.



The directory in which to save all documents currently in the Documents property.


The name of the file to create or overwrite containing a map of all documents saved.

Return Value

A DiscoveryClientResultCollection containing the results of all files saved.

The file created with the name of the topLevelFilename parameter in the directory specified by the directory parameter contains a map of saved discovery documents, XML Schema Definition (XSD) schemas and service descriptions. This file can be read in using the ReadAll method to populate the References and Documents properties. The format of the file is XML containing an serialized version of the DiscoveryClientProtocol.DiscoveryClientResultsFile class.

If a file exists with the same name as the topLevelFilename parameter in the directory parameter, that file is overwritten by the WriteAll method. The topLevelFilename parameter must include the fully qualified path if the file does not exist in the current directory.

The following code example is a Web Form that writes the results of a Web Services discovery to disk by invoking the WriteAll method after calls to DiscoverAny and ResolveAll.

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
        Dim doc As DiscoveryDocument
     ' Discover the URL for any discoverable documents. 
     doc = client.DiscoverAny(sourceUrl)

 ' Resolve all possible references from the supplied URL.
    Catch e2 As Exception
       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

Windows 98, Windows Server 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

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0