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) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
DiscoveryClientProtocol の Documents プロパティが 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