DiscoveryReference クラス
アセンブリ: System.Web.Services (system.web.services.dll 内)


ContractReference、SchemaReference、および DiscoveryDocumentReference はすべて DiscoveryReference から継承されます。これらは XML Web サービス探索を通じて探索される 3 種類のドキュメント、つまりサービスの説明、XML スキーマ定義 (XSD: XML Schema Definiton) スキーマ、探索ドキュメントをそれぞれ表します。

Imports System Imports System.IO Imports System.Web.Services.Discovery Imports System.Net Class MyDiscoveryDocumentClass Public Shared Sub Main() Try Dim myDiscoveryDocument As DiscoveryDocument Dim myStreamReader As New StreamReader("c:\Inetpub\wwwroot\dataservice.disco") Dim myStream As New FileStream("c:\MyDiscovery.disco", FileMode.OpenOrCreate) Console.WriteLine("Demonstrating DiscoveryReference class.") ' Read the discovery file. myDiscoveryDocument = DiscoveryDocument.Read(myStreamReader) ' Create an instance of the DiscoveryReference class. Dim myDiscoveryReference As MyDiscoveryReferenceClass myDiscoveryReference = New MyDiscoveryReferenceClass() Dim myDiscoveryClientProtocol As New DiscoveryClientProtocol() myDiscoveryClientProtocol.Credentials = _ CredentialCache.DefaultCredentials ' Set the client protocol. myDiscoveryReference.ClientProtocol = myDiscoveryClientProtocol ' Read the default file name. Console.WriteLine("Default file name is: " _ & 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 : " + myDiscoveryReference.Url) ' Resolve the URL. myDiscoveryReference.Resolve() myStreamReader.Close() myStream.Close() Catch e as Exception Console.WriteLine("Exception caught! - {0}", e.Message) End Try End Sub End Class ' Class derived from DiscoveryReference class and overriding it members. Class MyDiscoveryReferenceClass Inherits DiscoveryReference Private myDocumentUrl As String Public Overrides ReadOnly Property DefaultFilename() As String Get Return "dataservice.disco" End Get End Property Public Overrides Function _ ReadDocument(ByVal stream As System.IO.Stream) As Object Return stream End Function Public Overloads Sub Resolve() Try Dim myDiscoveryRefDocument As DiscoveryDocument myDiscoveryRefDocument = MyBase.ClientProtocol.Discover(Url) Catch e As Exception Throw e End Try End Sub Protected Overloads Overrides Sub _ Resolve(ByVal contentType As String, ByVal stream As Stream) End Sub Public Overrides Property Url() As String Get Return myDocumentUrl End Get Set(ByVal Value As String) myDocumentUrl = Value End Set End Property Public Overrides Sub WriteDocument _ (ByVal document As Object, ByVal stream As System.IO.Stream) Dim myDiscoveryDocument As DiscoveryDocument = _ CType(document, DiscoveryDocument) myDiscoveryDocument.Write(stream) End Sub End Class
using System; using System.IO; using System.Web.Services.Discovery; using System.Net; class MyDiscoveryDocumentClass { static void Main() { try { DiscoveryDocument myDiscoveryDocument; StreamReader myStreamReader = new StreamReader("c:\\Inetpub\\wwwroot\\dataservice.disco"); FileStream myStream = new FileStream("c:\\MyDiscovery.disco" , FileMode.OpenOrCreate); Console.WriteLine("Demonstrating DiscoveryReference class."); // Read discovery file. myDiscoveryDocument = DiscoveryDocument.Read(myStreamReader); // Create a new instance of the DiscoveryReference class. MyDiscoveryReferenceClass myDiscoveryReference; myDiscoveryReference = new MyDiscoveryReferenceClass(); DiscoveryClientProtocol myDiscoveryClientProtocol = new DiscoveryClientProtocol(); myDiscoveryClientProtocol.Credentials = CredentialCache.DefaultCredentials; // Set the client protocol. myDiscoveryReference.ClientProtocol = myDiscoveryClientProtocol; // Read the default file name. Console.WriteLine("Default file name is: " + 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: " + myDiscoveryReference.Url); // Resolve the URL. myDiscoveryReference.Resolve(); myStreamReader.Close(); myStream.Close(); } catch (Exception e) { Console.WriteLine("Exception caught! - {0}", e.Message); } } } // Class derived from DiscoveryReference class and overriding it members. class MyDiscoveryReferenceClass : DiscoveryReference { private string myDocumentUrl; public override string DefaultFilename { get { return "dataservice.disco"; } } public override object ReadDocument(Stream stream) { return stream; } public new void Resolve() { try { DiscoveryDocument myDiscoveryRefDocument; myDiscoveryRefDocument = base.ClientProtocol.Discover(Url); } catch (Exception e) { throw(e); } } protected override void Resolve(string contentType, Stream stream) {} public override string Url { get { return myDocumentUrl; } set { myDocumentUrl = value; } } public override void WriteDocument(object document, System.IO.Stream stream) { DiscoveryDocument myDiscoveryDocument = (DiscoveryDocument)document; myDiscoveryDocument.Write(stream); } }
#using <System.Xml.dll> #using <System.Web.Services.dll> #using <System.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 it 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 = DiscoveryReference::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() { try { DiscoveryDocument^ myDiscoveryDocument; StreamReader^ myStreamReader = gcnew StreamReader( "c:\\Inetpub\\wwwroot\\dataservice.disco" ); FileStream^ myStream = gcnew FileStream( "c:\\MyDiscovery.disco",FileMode::OpenOrCreate ); Console::WriteLine( "Demonstrating DiscoveryReference class." ); // Read discovery file. myDiscoveryDocument = DiscoveryDocument::Read( myStreamReader ); // Create a new instance of the DiscoveryReference class. MyDiscoveryReferenceClass^ myDiscoveryReference; myDiscoveryReference = gcnew MyDiscoveryReferenceClass; DiscoveryClientProtocol^ myDiscoveryClientProtocol = gcnew DiscoveryClientProtocol; myDiscoveryClientProtocol->Credentials = CredentialCache::DefaultCredentials; // Set the 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(); } catch ( Exception^ e ) { Console::WriteLine( "Exception caught! - {0}", e->Message ); } }

System.Web.Services.Discovery.DiscoveryReference
System.Web.Services.Discovery.ContractReference
System.Web.Services.Discovery.DiscoveryDocumentReference
System.Web.Services.Discovery.SchemaReference


Windows 98, Windows 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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DiscoveryReference コンストラクタ
アセンブリ: System.Web.Services (system.web.services.dll 内)


Windows 98, Windows 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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


DiscoveryReference プロパティ

名前 | 説明 | |
---|---|---|
![]() | ClientProtocol | 探索処理で使用する DiscoveryClientProtocol のインスタンスを取得または設定します。 |
![]() | DefaultFilename | 参照される探索ドキュメント、XSD スキーマ、またはサービスの説明を保存するときに使用する既定のファイル名を取得します。 |
![]() | Url | 参照されるドキュメントの場所を示す URL を取得または設定します。 |

DiscoveryReference メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | FilenameFromUrl | 渡された URL に基づいてファイル名を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReadDocument | 渡された Stream を読み取り、参照されるドキュメントの型を表すクラスのインスタンスを返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | Resolve | オーバーロードされます。 参照先のドキュメントが有効かどうかを解決します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
![]() | WriteDocument | 派生クラスでオーバーライドされると、Stream にドキュメントを書き込みます。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | Resolve | オーバーロードされます。 参照先のドキュメントが有効かどうかを解決します。 |

DiscoveryReference メンバ
XML Web サービス探索を通じて探索される参照の基本クラス。
DiscoveryReference データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | DiscoveryReference |

名前 | 説明 | |
---|---|---|
![]() | ClientProtocol | 探索処理で使用する DiscoveryClientProtocol のインスタンスを取得または設定します。 |
![]() | DefaultFilename | 参照される探索ドキュメント、XSD スキーマ、またはサービスの説明を保存するときに使用する既定のファイル名を取得します。 |
![]() | Url | 参照されるドキュメントの場所を示す URL を取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | FilenameFromUrl | 渡された URL に基づいてファイル名を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReadDocument | 渡された Stream を読み取り、参照されるドキュメントの型を表すクラスのインスタンスを返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | Resolve | オーバーロードされます。 参照先のドキュメントが有効かどうかを解決します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
![]() | WriteDocument | 派生クラスでオーバーライドされると、Stream にドキュメントを書き込みます。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | Resolve | オーバーロードされます。 参照先のドキュメントが有効かどうかを解決します。 |

- DiscoveryReferenceのページへのリンク