DiscoveryClientDocumentCollection Класс

Определение

Представляет коллекцию документов, обнаруженных во время обнаружения XML-веб-служб, загруженных на клиент.Represents a collection of documents discovered during XML Web services discovery that have been downloaded to the client. Этот класс не наследуется.This class cannot be inherited.

public ref class DiscoveryClientDocumentCollection sealed : System::Collections::DictionaryBase
public sealed class DiscoveryClientDocumentCollection : System.Collections.DictionaryBase
type DiscoveryClientDocumentCollection = class
    inherit DictionaryBase
Public NotInheritable Class DiscoveryClientDocumentCollection
Inherits DictionaryBase
Наследование
DiscoveryClientDocumentCollection

Примеры

В следующем примере кода демонстрируется обнаружение веб-службы XML и загрузка обнаруженных документов на клиент.The following code example enacts XML Web service discovery and downloads the discovered documents to the client. Имена документов обнаружения в DiscoveryClientDocumentCollection выводятся на консоль.The names of the discovery documents within the DiscoveryClientDocumentCollection are output to the console.

#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 ] );

   }
}
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]);
      }
   }
} 
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

   <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
End Class

Комментарии

Свойство объекта DiscoveryClientProtocol имеет типDiscoveryClientDocumentCollection. DocumentsThe Documents property of DiscoveryClientProtocol is of type DiscoveryClientDocumentCollection.

Конструкторы

DiscoveryClientDocumentCollection()

Инициализирует новый экземпляр класса DiscoveryClientDocumentCollection.Initializes a new instance of the DiscoveryClientDocumentCollection class.

Свойства

Count

Получает число элементов, содержащихся в экземпляре класса DictionaryBase.Gets the number of elements contained in the DictionaryBase instance.

(Унаследовано от DictionaryBase)
Dictionary

Получает список элементов, содержащихся в экземпляре DictionaryBase.Gets the list of elements contained in the DictionaryBase instance.

(Унаследовано от DictionaryBase)
InnerHashtable

Получает список элементов, содержащихся в экземпляре DictionaryBase.Gets the list of elements contained in the DictionaryBase instance.

(Унаследовано от DictionaryBase)
Item[String]

Возвращает или задает объект документа обнаружения клиента из DiscoveryClientDocumentCollection с указанным URL-адресом или задает его в нем.Gets or sets a client discovery document object from the DiscoveryClientDocumentCollection with the specified URL.

Keys

Получает объект ICollection со всеми ключами в коллекции DiscoveryClientDocumentCollection.Gets an ICollection object with all the keys in the DiscoveryClientDocumentCollection.

Values

Возвращает объект ICollection со всеми значениями в DiscoveryClientDocumentCollection.Gets an ICollection object with all the values in the DiscoveryClientDocumentCollection.

Методы

Add(String, Object)

Добавляет объект с указанным URL-адресом в DiscoveryClientDocumentCollection.Adds an object with the specified URL to the DiscoveryClientDocumentCollection.

Clear()

Удаляет содержимое экземпляра DictionaryBase.Clears the contents of the DictionaryBase instance.

(Унаследовано от DictionaryBase)
Contains(String)

Определяет, содержит ли DiscoveryClientDocumentCollection объект с указанным URL-адресом.Determines if the DiscoveryClientDocumentCollection contains an object with the specified URL.

CopyTo(Array, Int32)

Копирует элементы класса DictionaryBase в одномерный массив класса Array с указанного индекса.Copies the DictionaryBase elements to a one-dimensional Array at the specified index.

(Унаследовано от DictionaryBase)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetEnumerator()

Возвращает перечислитель IDictionaryEnumerator, осуществляющий перебор элементов экземпляра класса DictionaryBase.Returns an IDictionaryEnumerator that iterates through the DictionaryBase instance.

(Унаследовано от DictionaryBase)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OnClear()

Осуществляет дополнительные пользовательские действия перед удалением содержимого экземпляра класса DictionaryBase.Performs additional custom processes before clearing the contents of the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnClearComplete()

Осуществляет дополнительные пользовательские действия после удаления содержимого экземпляра класса DictionaryBase.Performs additional custom processes after clearing the contents of the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnGet(Object, Object)

Получает элемент с указанными ключом и значением из экземпляра класса DictionaryBase.Gets the element with the specified key and value in the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnInsert(Object, Object)

Выполняет дополнительные пользовательские действия перед вставкой нового элемента в экземпляр класса DictionaryBase.Performs additional custom processes before inserting a new element into the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnInsertComplete(Object, Object)

Выполняет дополнительные пользовательские действия после вставки нового элемента в экземпляр класса DictionaryBase.Performs additional custom processes after inserting a new element into the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnRemove(Object, Object)

Осуществляет дополнительные пользовательские действия перед удалением элемента из экземпляра класса DictionaryBase.Performs additional custom processes before removing an element from the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnRemoveComplete(Object, Object)

Осуществляет дополнительные пользовательские действия после удаления элемента из экземпляра класса DictionaryBase.Performs additional custom processes after removing an element from the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnSet(Object, Object, Object)

Выполняет дополнительные пользовательские действия перед заданием значения в экземпляре класса DictionaryBase.Performs additional custom processes before setting a value in the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnSetComplete(Object, Object, Object)

Выполняет дополнительные пользовательские действия после задания значения в экземпляре класса DictionaryBase.Performs additional custom processes after setting a value in the DictionaryBase instance.

(Унаследовано от DictionaryBase)
OnValidate(Object, Object)

Выполняет дополнительные пользовательские операции при проверке элемента с указанными ключом и значением.Performs additional custom processes when validating the element with the specified key and value.

(Унаследовано от DictionaryBase)
Remove(String)

Удаляет объект с указанным URL-адресом из DiscoveryClientDocumentCollection.Removes an object with the specified URL from the DiscoveryClientDocumentCollection.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

ICollection.IsSynchronized

Возвращает значение, указывающее на то, является ли доступ к объекту DictionaryBase синхронизированным (потокобезопасным).Gets a value indicating whether access to a DictionaryBase object is synchronized (thread safe).

(Унаследовано от DictionaryBase)
ICollection.SyncRoot

Получает объект, который позволяет синхронизировать доступ к объекту DictionaryBase.Gets an object that can be used to synchronize access to a DictionaryBase object.

(Унаследовано от DictionaryBase)
IDictionary.Add(Object, Object)

Добавляет элемент с указанными ключом и значением в словарь DictionaryBase.Adds an element with the specified key and value into the DictionaryBase.

(Унаследовано от DictionaryBase)
IDictionary.Contains(Object)

Определяет, содержит ли объект DictionaryBase указанный ключ.Determines whether the DictionaryBase contains a specific key.

(Унаследовано от DictionaryBase)
IDictionary.IsFixedSize

Получает значение, показывающее, имеет ли объект DictionaryBase фиксированный размер.Gets a value indicating whether a DictionaryBase object has a fixed size.

(Унаследовано от DictionaryBase)
IDictionary.IsReadOnly

Возвращает значение, указывающее, является ли объект DictionaryBase доступным только для чтения.Gets a value indicating whether a DictionaryBase object is read-only.

(Унаследовано от DictionaryBase)
IDictionary.Item[Object]

Получает или задает значение, связанное с указанным ключом.Gets or sets the value associated with the specified key.

(Унаследовано от DictionaryBase)
IDictionary.Keys

Получает объект ICollection, содержащий ключи из объекта DictionaryBase.Gets an ICollection object containing the keys in the DictionaryBase object.

(Унаследовано от DictionaryBase)
IDictionary.Remove(Object)

Удаляет элемент с указанным ключом из объекта DictionaryBase.Removes the element with the specified key from the DictionaryBase.

(Унаследовано от DictionaryBase)
IDictionary.Values

Получает объект ICollection, содержащий значения из объекта DictionaryBase.Gets an ICollection object containing the values in the DictionaryBase object.

(Унаследовано от DictionaryBase)
IEnumerable.GetEnumerator()

Возвращает объект IEnumerator, осуществляющий перебор DictionaryBase.Returns an IEnumerator that iterates through the DictionaryBase.

(Унаследовано от DictionaryBase)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно