BaseChannelWithProperties Classe

Definição

Fornece uma implementação base para canais que desejam expor uma interface de dicionário a suas propriedades.Provides a base implementation for channels that want to expose a dictionary interface to their properties.

public ref class BaseChannelWithProperties abstract : System::Runtime::Remoting::Channels::BaseChannelObjectWithProperties
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public abstract class BaseChannelWithProperties : System.Runtime.Remoting.Channels.BaseChannelObjectWithProperties
type BaseChannelWithProperties = class
    inherit BaseChannelObjectWithProperties
Public MustInherit Class BaseChannelWithProperties
Inherits BaseChannelObjectWithProperties
Herança
BaseChannelWithProperties
Derivado
Atributos

Comentários

Importante

Chamar métodos desta classe quando você tiver dados não confiáveis é um risco à segurança.Calling methods from this class with untrusted data is a security risk. Chame os métodos dessa classe somente quando você tiver dados confiáveis.Call the methods from this class only with trusted data. Para obter mais informações, confira Validação de dados.For more information, see Data Validation.

A BaseChannelWithProperties classe lida com a complexidade de solicitar os coletores em uma cadeia de coletor de canal para suas propriedades.The BaseChannelWithProperties class handles the complexity of asking the sinks in a channel sink chain for their properties. Depois que o canal constrói sua cadeia de coletor (se aplicável), ele deve definir SinksWithProperties a propriedade.After the channel constructs its sink chain (if applicable), it must set the SinksWithProperties property.

Essa classe faz uma demanda de link e uma demanda de herança no nível de classe.This class makes a link demand and an inheritance demand at the class level. Um SecurityException é gerado quando o chamador imediato ou a classe derivada não tem permissão de infraestrutura.A SecurityException is thrown when either the immediate caller or the derived class does not have infrastructure permission. Para obter detalhes sobre as demandas de segurança, consulte demandas de link e demandas de herança.For details about security demands, see Link Demands and Inheritance Demands.

Notas aos Implementadores

Ao herdar do BaseChannelWithProperties, você deve implementar a Keys Propriedade e a Item[Object] propriedade.When you inherit from BaseChannelWithProperties, you must implement the Keys property and the Item[Object] property.

Construtores

BaseChannelWithProperties()

Inicializa uma nova instância da classe BaseChannelWithProperties.Initializes a new instance of the BaseChannelWithProperties class.

Campos

SinksWithProperties

Indica que o coletor de canal superior na pilha de coletores de canal.Indicates the top channel sink in the channel sink stack.

Propriedades

Count

Obtém o número de propriedades associadas ao objeto de canal.Gets the number of properties associated with the channel object.

(Herdado de BaseChannelObjectWithProperties)
IsFixedSize

Obtém um valor que indica se o número de propriedades que podem ser inseridas no canal de objeto é fixo.Gets a value that indicates whether the number of properties that can be entered into the channel object is fixed.

(Herdado de BaseChannelObjectWithProperties)
IsReadOnly

Obtém um valor que indica se a coleção de propriedades no objeto de canal é somente leitura.Gets a value that indicates whether the collection of properties in the channel object is read-only.

(Herdado de BaseChannelObjectWithProperties)
IsSynchronized

Obtém um valor que indica se o dicionário de propriedades de objeto de canal é sincronizado.Gets a value that indicates whether the dictionary of channel object properties is synchronized.

(Herdado de BaseChannelObjectWithProperties)
Item[Object]

Quando substituída em uma classe derivada, obtém ou define a propriedade associada à chave especificada.When overridden in a derived class, gets or sets the property that is associated with the specified key.

(Herdado de BaseChannelObjectWithProperties)
Keys

Quando substituída em uma classe derivada, obtém um ICollection de chaves ao qual as propriedades de objeto de canal estão associadas.When overridden in a derived class, gets a ICollection of keys that the channel object properties are associated with.

(Herdado de BaseChannelObjectWithProperties)
Properties

Obtém um IDictionary das propriedades de canal associadas ao objeto de canal atual.Gets a IDictionary of the channel properties associated with the current channel object.

SyncRoot

Obtém um objeto usado para sincronizar o acesso ao BaseChannelObjectWithProperties.Gets an object that is used to synchronize access to the BaseChannelObjectWithProperties.

(Herdado de BaseChannelObjectWithProperties)
Values

Obtém um ICollection dos valores das propriedades associadas ao objeto de canal.Gets a ICollection of the values of the properties associated with the channel object.

(Herdado de BaseChannelObjectWithProperties)

Métodos

Add(Object, Object)

Gera uma NotSupportedException.Throws a NotSupportedException.

(Herdado de BaseChannelObjectWithProperties)
Clear()

Gera uma NotSupportedException.Throws a NotSupportedException.

(Herdado de BaseChannelObjectWithProperties)
Contains(Object)

Retorna um valor que indica se o objeto de canal contém uma propriedade associada à chave especificada.Returns a value that indicates whether the channel object contains a property that is associated with the specified key.

(Herdado de BaseChannelObjectWithProperties)
CopyTo(Array, Int32)

Gera uma NotSupportedException.Throws a NotSupportedException.

(Herdado de BaseChannelObjectWithProperties)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetEnumerator()

Retorna um IDictionaryEnumerator que enumera em todas as propriedades associadas ao objeto de canal.Returns a IDictionaryEnumerator that enumerates over all the properties associated with the channel object.

(Herdado de BaseChannelObjectWithProperties)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
Remove(Object)

Gera uma NotSupportedException.Throws a NotSupportedException.

(Herdado de BaseChannelObjectWithProperties)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Retorna um IEnumerator que enumera em todas as propriedades associadas ao objeto de canal.Returns a IEnumerator that enumerates over all the properties that are associated with the channel object.

(Herdado de BaseChannelObjectWithProperties)

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Segurança

SecurityPermission
Para operar com o código de infraestrutura.For operating with infrastructure code. Valor de demanda InheritanceDemand:; Valor da permissão:InfrastructureDemand value: InheritanceDemand; Permission Value: Infrastructure

Aplica-se a