DiscoveryReference.Url Property
.NET Framework 3.0
Gets or sets the URL of the referenced document.
Namespace: System.Web.Services.Discovery
Assembly: System.Web.Services (in system.web.services.dll)
Assembly: System.Web.Services (in system.web.services.dll)
public: virtual property String^ Url { String^ get () abstract; void set (String^ value) abstract; }
/** @property */ public abstract String get_Url () /** @property */ public abstract void set_Url (String value)
public abstract function get Url () : String public abstract function set Url (value : String)
Not applicable.
Property Value
The URL of the referenced document.#using <System.dll> #using <System.Xml.dll> #using <System.Web.Services.dll> using namespace System; using namespace System::IO; using namespace System::Web::Services::Discovery; using namespace System::Net; // Class derived from DiscoveryReference class and overriding its members. ref class MyDiscoveryReferenceClass: public DiscoveryReference { private: String^ myDocumentUrl; public: property String^ DefaultFilename { virtual String^ get() override { return "dataservice.disco"; } } virtual Object^ ReadDocument( Stream^ stream ) override { return stream; } void Resolve() { try { DiscoveryDocument^ myDiscoveryRefDocument; myDiscoveryRefDocument = __super::ClientProtocol->Discover( Url ); } catch ( Exception^ e ) { throw e; } } protected: virtual void Resolve( String^ contentType, Stream^ stream ) override {} public: property String^ Url { virtual String^ get() override { return myDocumentUrl; } virtual void set( String^ value ) override { myDocumentUrl = value; } } virtual void WriteDocument( Object^ document, System::IO::Stream^ stream ) override { DiscoveryDocument^ myDiscoveryDocument = dynamic_cast<DiscoveryDocument^>(document); myDiscoveryDocument->Write( stream ); } }; int main() { DiscoveryDocument^ myDiscoveryDocument; StreamReader^ myStreamReader = gcnew StreamReader( "c:\\Inetpub\\wwwroot\\dataservice.disco" ); FileStream^ myStream = gcnew FileStream( "C:\\MyDiscovery.disco",FileMode::OpenOrCreate ); Console::WriteLine( "Demonstrating Discovery Reference class." ); // Read discovery file. myDiscoveryDocument = DiscoveryDocument::Read( myStreamReader ); // Variable of type DiscoveryReference class defined. MyDiscoveryReferenceClass^ myDiscoveryReference; myDiscoveryReference = gcnew MyDiscoveryReferenceClass; DiscoveryClientProtocol^ myDiscoveryClientProtocol = gcnew DiscoveryClientProtocol; myDiscoveryClientProtocol->Credentials = CredentialCache::DefaultCredentials; // Set client protocol. myDiscoveryReference->ClientProtocol = myDiscoveryClientProtocol; // Read the default file name. Console::WriteLine( "Default file name is: {0}", myDiscoveryReference->DefaultFilename ); // Write the document. myDiscoveryReference->WriteDocument( myDiscoveryDocument, myStream ); // Read the document. myDiscoveryReference->ReadDocument( myStream ); // Set the URL. myDiscoveryReference->Url = "http://localhost/dataservice.disco"; Console::WriteLine( "Url is: {0}", myDiscoveryReference->Url ); // Resolve the URL. myDiscoveryReference->Resolve(); myStreamReader->Close(); myStream->Close(); }
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.Community Additions
ADD
Show: