次の方法で共有


DiscoveryClientDocumentCollection クラス

XML Web サービス探索中に取得されクライアントにダウンロードされたドキュメントのコレクションを表します。このクラスは継承できません。

この型のすべてのメンバの一覧については、DiscoveryClientDocumentCollection メンバ を参照してください。

System.Object
   System.Collections.DictionaryBase
      System.Web.Services.Discovery.DiscoveryClientDocumentCollection

NotInheritable Public Class DiscoveryClientDocumentCollection
   Inherits DictionaryBase
[C#]
public sealed class DiscoveryClientDocumentCollection :
   DictionaryBase
[C++]
public __gc __sealed class DiscoveryClientDocumentCollection :
   public DictionaryBase
[JScript]
public class DiscoveryClientDocumentCollection extends
   DictionaryBase

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

DiscoveryClientProtocolDocuments プロパティが DiscoveryClientDocumentCollection 型です。

使用例

[Visual Basic, C#, C++] XML Web サービス探索を実行して、取得したドキュメントをクライアントにダウンロードするコード例を次に示します。 DiscoveryClientDocumentCollection 内の探索ドキュメントの名前がコンソールに出力されます。

 
Imports System
Imports System.Net
Imports System.IO
Imports System.Collections
Imports System.Web.Services.Discovery

Public Class DiscoveryClientDocumentCollectionSample
   
   Public Shared Sub Main()
      Dim myDiscoveryClientProtocol As New DiscoveryClientProtocol()
      
      myDiscoveryClientProtocol.Credentials = CredentialCache.DefaultCredentials
      
      ' 'dataservice.disco' is a sample discovery document.
      Dim myStringUrl As String = "https://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 'Main
End Class 'DiscoveryClientDocumentCollectionSample

[C#] 
using System;
using System.Net;
using System.IO;
using System.Collections;
using System.Web.Services.Discovery;

public class DiscoveryClientDocumentCollectionSample
{
   public static void Main()
   {
      DiscoveryClientProtocol myDiscoveryClientProtocol =
         new DiscoveryClientProtocol();
      
      myDiscoveryClientProtocol.Credentials = CredentialCache.DefaultCredentials;

      // 'dataservice.disco' is a sample discovery document.
      string myStringUrl = "https://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]);
      }
   }
} 

[C++] 
#using <mscorlib.dll>
#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 = new DiscoveryClientProtocol();

   myDiscoveryClientProtocol->Credentials = CredentialCache::DefaultCredentials;

   // 'dataservice.disco' is a sample discovery document.
   String* myStringUrl = S"https://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(S"The discovery documents in the collection are :");
   for (int iIndex=0; iIndex < myObjectCollection->Length; iIndex++)
   {
      Console::WriteLine(myObjectCollection->Item[iIndex]);
   }

   Console::WriteLine(S"");

   // 'Values' in the collection are retrieved.
   ICollection* myCollection1 = myDiscoveryClientDocumentCollection->Values;
   Object* myObjectCollection1[] = new Object*[myDiscoveryClientDocumentCollection->Count];
   myCollection1->CopyTo(myObjectCollection1, 0);

   Console::WriteLine(S"The objects in the collection are :");
   for (int iIndex=0; iIndex < myObjectCollection1->Length; iIndex++)
   {
      Console::WriteLine(myObjectCollection1->Item[iIndex]);
   }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

名前空間: System.Web.Services.Discovery

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Web.Services (System.Web.Services.dll 内)

参照

DiscoveryClientDocumentCollection メンバ | System.Web.Services.Discovery 名前空間 | IDictionary | DictionaryBase