Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe ServiceDescriptionBaseCollection

 

Constitui a base para as coleções com rigidez de tipos que são membros do System.Web.Services.Description namespace.

Namespace:   System.Web.Services.Description
Assembly:  System.Web.Services (em System.Web.Services.dll)


public abstract class ServiceDescriptionBaseCollection : CollectionBase

NomeDescrição
System_CAPS_pubpropertyCapacity

Obtém ou define o número de elementos que o CollectionBase pode conter.(Herdado de CollectionBase.)

System_CAPS_pubpropertyCount

Obtém o número de elementos contidos na instância CollectionBase. Essa propriedade não pode ser substituída.(Herdado de CollectionBase.)

System_CAPS_protpropertyInnerList

Obtém uma ArrayList que contém a lista de elementos na instância de CollectionBase.(Herdado de CollectionBase.)

System_CAPS_protpropertyList

Obtém uma IList que contém a lista de elementos na instância de CollectionBase.(Herdado de CollectionBase.)

System_CAPS_protpropertyTable

Obtém uma interface que implementa a associação das chaves e valores de ServiceDescriptionBaseCollection.

NomeDescrição
System_CAPS_pubmethodClear()

Remove todos os objetos da CollectionBase instância. Este método não pode ser substituído.(Herdado de CollectionBase.)

System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodGetEnumerator()

Retorna um enumerador que itera pela instância CollectionBase.(Herdado de CollectionBase.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_protmethodGetKey(Object)

Retorna o nome da chave associado ao valor passado por referência.

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_protmethodOnClear()

Limpa o conteúdo da ServiceDescriptionBaseCollection instância.(Substitui o CollectionBase.OnClear().)

System_CAPS_protmethodOnClearComplete()

Executa processos personalizados adicionais depois de limpar o conteúdo da CollectionBase instância.(Herdado de CollectionBase.)

System_CAPS_protmethodOnInsert(Int32, Object)

Executa processos personalizados adicionais antes de inserir um novo elemento para a CollectionBase instância.(Herdado de CollectionBase.)

System_CAPS_protmethodOnInsertComplete(Int32, Object)

Executa processos personalizados adicionais depois de inserir um novo elemento para o ServiceDescriptionBaseCollection.(Substitui o CollectionBase.OnInsertComplete(Int32, Object).)

System_CAPS_protmethodOnRemove(Int32, Object)

Remove um elemento do ServiceDescriptionBaseCollection.(Substitui o CollectionBase.OnRemove(Int32, Object).)

System_CAPS_protmethodOnRemoveComplete(Int32, Object)

Executa processos personalizados adicionais depois de remover um elemento da CollectionBase instância.(Herdado de CollectionBase.)

System_CAPS_protmethodOnSet(Int32, Object, Object)

Substitui um valor com outro dentro de ServiceDescriptionBaseCollection.(Substitui o CollectionBase.OnSet(Int32, Object, Object).)

System_CAPS_protmethodOnSetComplete(Int32, Object, Object)

Executa processos personalizados adicionais depois de definir um valor CollectionBase instância.(Herdado de CollectionBase.)

System_CAPS_protmethodOnValidate(Object)

Executa processos personalizados adicionais ao validar um valor.(Herdado de CollectionBase.)

System_CAPS_pubmethodRemoveAt(Int32)

Remove o elemento no índice especificado do CollectionBase instância. Esse método não é substituível.(Herdado de CollectionBase.)

System_CAPS_protmethodSetParent(Object, Object)

Define o objeto pai do ServiceDescriptionBaseCollection instância.

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Copia todo o CollectionBase para uma compatível unidimensional Array, iniciando no índice especificado na matriz de destino.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Adiciona um objeto ao final do CollectionBase.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Determina se o CollectionBase contém um elemento específico.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Procura especificado Object e retorna o índice baseado em zero da primeira ocorrência dentro de toda a CollectionBase.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Insere um elemento no CollectionBase no índice especificado.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Remove a primeira ocorrência de um objeto específico do CollectionBase.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Obtém um valor que indica se o acesso para o CollectionBase é sincronizado (thread-safe).(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso a CollectionBase.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

Obtém um valor que indica se o CollectionBase tem um tamanho fixo.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

Obtém um valor que indica se o CollectionBase é somente leitura.(Herdado de CollectionBase.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Obtém ou define o elemento no índice especificado.(Herdado de CollectionBase.)

NomeDescrição
System_CAPS_pubmethodAsParallel()

Sobrecarregado. Permite a paralelização de uma consulta. (Definido pelo ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Sobrecarregado. Converte um IEnumerable em um IQueryable.(Definido pelo Queryable.)

System_CAPS_pubmethodCast<TResult>()

Converte os elementos de um IEnumerable para o tipo especificado.(Definido pelo Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtra os elementos de um IEnumerable com base em um tipo especificado.(Definido pelo Enumerable.)

public static void MyMethod(
   ServiceDescriptionBaseCollection myServiceCollection)
{
   Type myType = myServiceCollection.GetType();
   if (myType.Equals(
      typeof(System.Web.Services.Description.ServiceCollection)))
   {
      // Remove the services at index 0 of the collection.
      ((ServiceCollection)myServiceCollection).Remove(
         myServiceDescription.Services[0]);

      // Build a new Service.
      Service myService =new Service();
      myService.Name="MathService";
      XmlQualifiedName myXmlQualifiedName = 
         new XmlQualifiedName("s0:MathServiceSoap");

      // Build a new Port for SOAP.
      Port mySoapPort= new Port();
      mySoapPort.Name="MathServiceSoap";
      mySoapPort.Binding=myXmlQualifiedName;
      SoapAddressBinding mySoapAddressBinding = new SoapAddressBinding();
      mySoapAddressBinding.Location = "http://localhost/" +
         "ServiceDescriptionBaseCollection/AddSubtractService.CS.asmx";
      mySoapPort.Extensions.Add(mySoapAddressBinding);

      // Build a new Port for HTTP-GET.
      XmlQualifiedName myXmlQualifiedName2 = 
         new XmlQualifiedName("s0:MathServiceHttpGet");
      Port myHttpGetPort= new Port();
      myHttpGetPort.Name="MathServiceHttpGet";
      myHttpGetPort.Binding=myXmlQualifiedName2;
      HttpAddressBinding myHttpAddressBinding = new HttpAddressBinding();
      myHttpAddressBinding.Location = "http://localhost/" + 
         "ServiceDescriptionBaseCollection/AddSubtractService.CS.asmx";
      myHttpGetPort.Extensions.Add(myHttpAddressBinding);

      // Add the ports to the Service.
      myService.Ports.Add(myHttpGetPort);
      myService.Ports.Add(mySoapPort);

      // Add the Service to the ServiceCollection.
      myServiceDescription.Services.Add(myService);
   }
   else if(myType.Equals(
      typeof(System.Web.Services.Description.BindingCollection)))
   {
      // Remove the Binding in the BindingCollection at index 0.
      ((BindingCollection)myServiceCollection).Remove(
         myServiceDescription.Bindings[0]);

      // Build a new Binding.
      Binding myBinding = new Binding();
      myBinding.Name = "MathServiceSoap";
      XmlQualifiedName myXmlQualifiedName = 
         new XmlQualifiedName("s0:MathServiceSoap");
      myBinding.Type=myXmlQualifiedName;
      SoapBinding mySoapBinding = new SoapBinding();
      mySoapBinding.Transport = "http://schemas.xmlsoap.org/soap/http";
      mySoapBinding.Style = SoapBindingStyle.Document;

      // Create the operations for the binding.
      OperationBinding addOperationBinding = CreateOperationBinding(
         "Add", myServiceDescription.TargetNamespace);
      OperationBinding subtractOperationBinding = CreateOperationBinding(
         "Subtract",myServiceDescription.TargetNamespace);

      // Add the operations to the Binding.
      myBinding.Operations.Add(subtractOperationBinding);
      myBinding.Operations.Add(addOperationBinding);
      myBinding.Extensions.Add(mySoapBinding);

      // Add the Binding to the Bindings collection.
      myServiceDescription.Bindings.Add(myBinding);
   }
   else if (myType.Equals(
      typeof(System.Web.Services.Description.PortTypeCollection)))
   {
      // Remove the PortType at index 0.
      ((PortTypeCollection)myServiceCollection).Remove(
         myServiceDescription.PortTypes[0]);

      // Build a new PortType.
       PortType myPortType = new PortType();
       myPortType.Name = "MathServiceSoap";

      // Build an Add Operation for the PortType.
       Operation myAddOperation = new Operation();
       myAddOperation.Name="Add";

       // Build the Input and Output messages for the Operations.
       OperationInput myOperationInputMessage1 = new OperationInput();
       XmlQualifiedName myXmlQualifiedName1 = 
          new XmlQualifiedName("s0:AddSoapIn");
       myOperationInputMessage1.Message = myXmlQualifiedName1;

       OperationOutput myOperationOutputMessage1 = new OperationOutput();
       XmlQualifiedName myXmlQualifiedName2 = 
          new XmlQualifiedName("s0:AddSoapOut");
       myOperationOutputMessage1.Message=myXmlQualifiedName2;

       // Add the messages to the operations.
       myAddOperation.Messages.Add(myOperationInputMessage1);
       myAddOperation.Messages.Add(myOperationOutputMessage1);

       // Build an Add Operation for the PortType.
       Operation mySubtractOperation = new Operation();
       mySubtractOperation.Name = "Subtract";

       // Build the Input and Output messages for the operations.
       OperationInput myOperationInputMessage2 = new OperationInput();
       XmlQualifiedName myXmlQualifiedName3 = 
          new XmlQualifiedName("s0:SubtractSoapIn");
       myOperationInputMessage2.Message = myXmlQualifiedName3;
       OperationOutput myOperationOutputMessage2 = new OperationOutput();
       XmlQualifiedName myXmlQualifiedName4 = 
          new XmlQualifiedName("s0:SubtractSoapOut");
       myOperationOutputMessage2.Message = myXmlQualifiedName4;

       // Add the messages to the operations.
       mySubtractOperation.Messages.Add(myOperationInputMessage2);
       mySubtractOperation.Messages.Add(myOperationOutputMessage2);

       // Add the operations to the PortType.
       myPortType.Operations.Add(myAddOperation);
       myPortType.Operations.Add(mySubtractOperation);

       // Add the PortType to the collection.
       myServiceDescription.PortTypes.Add(myPortType);
   }
 }

.NET Framework
Disponível desde 1.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: