DiscoveryClientDocumentCollection クラス
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文
DiscoveryClientProtocol の Documents プロパティが DiscoveryClientDocumentCollection 型です。
XML Web サービス探索を実行して、取得したドキュメントをクライアントにダウンロードするコード例を次に示します。DiscoveryClientDocumentCollection 内の探索ドキュメントの名前がコンソールに出力されます。
Imports System Imports System.Net Imports System.IO Imports System.Collections Imports System.Security.Permissions Imports System.Web.Services.Discovery Class DiscoveryClientDocumentCollectionSample Shared Sub Main() Run() End Sub 'Main <PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _ Shared Sub Run() Dim myDiscoveryClientProtocol As New DiscoveryClientProtocol() myDiscoveryClientProtocol.Credentials = CredentialCache.DefaultCredentials ' 'dataservice.disco' is a sample discovery document. Dim myStringUrl As String = "http://localhost/dataservice.disco" ' 'Discover' method is called to populate the 'Documents' property. Dim myDiscoveryDocument As DiscoveryDocument = myDiscoveryClientProtocol.Discover(myStringUrl) ' An instance of the 'DiscoveryClientDocumentCollection' class is created. Dim myDiscoveryClientDocumentCollection As DiscoveryClientDocumentCollection = _ myDiscoveryClientProtocol.Documents ' 'Keys' in the collection are retrieved. Dim myCollection As ICollection = myDiscoveryClientDocumentCollection.Keys Dim myObjectCollection(myDiscoveryClientDocumentCollection.Count-1) As Object myCollection.CopyTo(myObjectCollection, 0) Console.WriteLine("The discovery documents in the collection are :") Dim iIndex As Integer For iIndex = 0 To myObjectCollection.Length - 1 Console.WriteLine(myObjectCollection(iIndex)) Next iIndex Console.WriteLine("") ' 'Values' in the collection are retrieved. Dim myCollection1 As ICollection = myDiscoveryClientDocumentCollection.Values Dim myObjectCollection1(myDiscoveryClientDocumentCollection.Count-1) As Object myCollection1.CopyTo(myObjectCollection1, 0) Console.WriteLine("The objects in the collection are :") For iIndex = 0 To myObjectCollection1.Length - 1 Console.WriteLine(myObjectCollection1(iIndex)) Next iIndex End Sub 'Run End Class 'DiscoveryClientDocumentCollectionSample
using System; using System.Net; using System.IO; using System.Collections; using System.Security.Permissions; using System.Web.Services.Discovery; class DiscoveryClientDocumentCollectionSample { static void Main() { Run(); } [PermissionSetAttribute(SecurityAction.Demand, Name="FullTrust")] static void Run() { DiscoveryClientProtocol myDiscoveryClientProtocol = new DiscoveryClientProtocol(); myDiscoveryClientProtocol.Credentials = CredentialCache.DefaultCredentials; // 'dataservice.disco' is a sample discovery document. string myStringUrl = "http://localhost/dataservice.disco"; // 'Discover' method is called to populate the 'Documents' property. DiscoveryDocument myDiscoveryDocument = myDiscoveryClientProtocol.Discover(myStringUrl); // An instance of the 'DiscoveryClientDocumentCollection' class is created. DiscoveryClientDocumentCollection myDiscoveryClientDocumentCollection = myDiscoveryClientProtocol.Documents; // 'Keys' in the collection are retrieved. ICollection myCollection = myDiscoveryClientDocumentCollection.Keys; object[] myObjectCollection = new object[myDiscoveryClientDocumentCollection.Count]; myCollection.CopyTo(myObjectCollection, 0); Console.WriteLine("The discovery documents in the collection are :"); for (int iIndex=0; iIndex < myObjectCollection.Length; iIndex++) { Console.WriteLine(myObjectCollection[iIndex]); } Console.WriteLine(""); // 'Values' in the collection are retrieved. ICollection myCollection1 = myDiscoveryClientDocumentCollection.Values; object[] myObjectCollection1 = new object[myDiscoveryClientDocumentCollection.Count]; myCollection1.CopyTo(myObjectCollection1, 0); Console.WriteLine("The objects in the collection are :"); for (int iIndex=0; iIndex < myObjectCollection1.Length; iIndex++) { Console.WriteLine(myObjectCollection1[iIndex]); } } }
#using <System.dll> #using <System.Web.Services.dll> using namespace System; using namespace System::Net; using namespace System::IO; using namespace System::Collections; using namespace System::Web::Services::Discovery; int main() { DiscoveryClientProtocol^ myDiscoveryClientProtocol = gcnew DiscoveryClientProtocol; myDiscoveryClientProtocol->Credentials = CredentialCache::DefaultCredentials; // 'dataservice.disco' is a sample discovery document. String^ myStringUrl = "http://localhost/dataservice.disco"; // 'Discover' method is called to populate the 'Documents' property. DiscoveryDocument^ myDiscoveryDocument = myDiscoveryClientProtocol->Discover( myStringUrl ); // An instance of the 'DiscoveryClientDocumentCollection' class is created. DiscoveryClientDocumentCollection^ myDiscoveryClientDocumentCollection = myDiscoveryClientProtocol->Documents; // 'Keys' in the collection are retrieved. ICollection^ myCollection = myDiscoveryClientDocumentCollection->Keys; array<Object^>^myObjectCollection = gcnew array<Object^>(myDiscoveryClientDocumentCollection->Count); myCollection->CopyTo( myObjectCollection, 0 ); Console::WriteLine( "The discovery documents in the collection are :" ); for ( int iIndex = 0; iIndex < myObjectCollection->Length; iIndex++ ) { Console::WriteLine( myObjectCollection[ iIndex ] ); } Console::WriteLine( "" ); // 'Values' in the collection are retrieved. ICollection^ myCollection1 = myDiscoveryClientDocumentCollection->Values; array<Object^>^myObjectCollection1 = gcnew array<Object^>(myDiscoveryClientDocumentCollection->Count); myCollection1->CopyTo( myObjectCollection1, 0 ); Console::WriteLine( "The objects in the collection are :" ); for ( int iIndex = 0; iIndex < myObjectCollection1->Length; iIndex++ ) { Console::WriteLine( myObjectCollection1[ iIndex ] ); } }
System.Collections.DictionaryBase
System.Web.Services.Discovery.DiscoveryClientDocumentCollection
プラットフォーム
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- DiscoveryClientDocumentCollection クラスのページへのリンク