DiscoveryDocumentReference Class
Represents a reference to a discovery document. This class cannot be inherited.
System.Web.Services.Discovery::DiscoveryReference
System.Web.Services.Discovery::DiscoveryDocumentReference
Assembly: System.Web.Services (in System.Web.Services.dll)
The DiscoveryDocumentReference type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | DiscoveryDocumentReference() | Initializes a new instance of the DiscoveryDocumentReference class. |
![]() | DiscoveryDocumentReference(String) | Initializes a new instance of the DiscoveryDocumentReference class, setting the Ref property to the value of href. |
| Name | Description | |
|---|---|---|
![]() | ClientProtocol | Gets or sets the instance of DiscoveryClientProtocol used in a discovery process. (Inherited from DiscoveryReference.) |
![]() | DefaultFilename | Gets the name of the default file to use when saving the referenced discovery document. (Overrides DiscoveryReference::DefaultFilename.) |
![]() | Document | Gets the contents of the referenced discovery document as a DiscoveryDocument object. |
![]() | Ref | Gets or sets the reference to a discovery document. |
![]() | Url | Gets or sets the URL of the referenced discovery document. (Overrides DiscoveryReference::Url.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (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.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ReadDocument | Reads and returns the discovery document from the passed Stream. (Overrides DiscoveryReference::ReadDocument(Stream).) |
![]() | Resolve() | Downloads the referenced document at Url to resolve whether the referenced document is valid. (Inherited from DiscoveryReference.) |
![]() | Resolve(String, Stream) | Resolves whether the referenced document is valid. (Inherited from DiscoveryReference.) |
![]() | ResolveAll | Verifies that all referenced documents within the discovery document are valid. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() | WriteDocument | Writes the passed DiscoveryDocument into the passed Stream. (Overrides DiscoveryReference::WriteDocument(Object, Stream).) |
XML Web services discovery involves discovering the available XML Web services given an URL. The URL typically points to a discovery document, which usually has a.disco file name extension. The discovery document contains references to information about the existance of XML Web services, such as Service Descriptions, XML Schema Definition language (XSD) schemas, or other discovery documents. This class represents a reference to a discovery document.
#using <System.Web.Services.dll> #using <System.Xml.dll> using namespace System; using namespace System::Xml; using namespace System::Web::Services::Discovery; using namespace System::IO; using namespace System::Collections; int main() { try { DiscoveryDocument^ myDiscoveryDocument; XmlTextReader^ myXmlTextReader = gcnew XmlTextReader( "http://localhost/Sample_cs::vsdisco" ); myDiscoveryDocument = DiscoveryDocument::Read( myXmlTextReader ); // Create a new instance of DiscoveryDocumentReference. DiscoveryDocumentReference^ myDiscoveryDocumentReference = gcnew DiscoveryDocumentReference; FileStream^ myFileStream = gcnew FileStream( "Temp::vsdisco",FileMode::OpenOrCreate,FileAccess::Write ); myDiscoveryDocumentReference->WriteDocument( myDiscoveryDocument, myFileStream ); myFileStream->Close(); FileStream^ myFileStream1 = gcnew FileStream( "Temp::vsdisco",FileMode::OpenOrCreate,FileAccess::Read ); StreamReader^ myStreamReader = gcnew StreamReader( myFileStream1 ); // Initialize the file pointer. myStreamReader->BaseStream->Seek( 0, SeekOrigin::Begin ); Console::WriteLine( "The contents of the discovery document are: \n" ); while ( myStreamReader->Peek() > -1 ) { // Display the contents of the discovery document. Console::WriteLine( myStreamReader->ReadLine() ); } myStreamReader->Close(); } catch ( Exception^ e ) { Console::WriteLine( "Exception: {0}", e->Message ); } }
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.


