Export (0) Print
Expand All

BaseChannelWithProperties Class

Provides a base implementation for channels that want to expose a dictionary interface to their properties.

Namespace:  System.Runtime.Remoting.Channels
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, Flags = SecurityPermissionFlag.Infrastructure)]
public abstract class BaseChannelWithProperties : BaseChannelObjectWithProperties

The BaseChannelWithProperties type exposes the following members.

  NameDescription
Protected methodBaseChannelWithPropertiesInitializes a new instance of the BaseChannelWithProperties class.
Top

  NameDescription
Public propertyCountGets the number of properties associated with the channel object. (Inherited from BaseChannelObjectWithProperties.)
Public propertyIsFixedSizeGets a value that indicates whether the number of properties that can be entered into the channel object is fixed. (Inherited from BaseChannelObjectWithProperties.)
Public propertyIsReadOnlyGets a value that indicates whether the collection of properties in the channel object is read-only. (Inherited from BaseChannelObjectWithProperties.)
Public propertyIsSynchronizedGets a value that indicates whether the dictionary of channel object properties is synchronized. (Inherited from BaseChannelObjectWithProperties.)
Public propertyItemWhen overridden in a derived class, gets or sets the property that is associated with the specified key. (Inherited from BaseChannelObjectWithProperties.)
Public propertyKeysWhen overridden in a derived class, gets a ICollection of keys that the channel object properties are associated with. (Inherited from BaseChannelObjectWithProperties.)
Public propertyPropertiesGets a IDictionary of the channel properties associated with the current channel object. (Overrides BaseChannelObjectWithProperties.Properties.)
Public propertySyncRootGets an object that is used to synchronize access to the BaseChannelObjectWithProperties. (Inherited from BaseChannelObjectWithProperties.)
Public propertyValuesGets a ICollection of the values of the properties associated with the channel object. (Inherited from BaseChannelObjectWithProperties.)
Top

  NameDescription
Public methodAddThrows a NotSupportedException. (Inherited from BaseChannelObjectWithProperties.)
Public methodClearThrows a NotSupportedException. (Inherited from BaseChannelObjectWithProperties.)
Public methodContainsReturns a value that indicates whether the channel object contains a property that is associated with the specified key. (Inherited from BaseChannelObjectWithProperties.)
Public methodCopyToThrows a NotSupportedException. (Inherited from BaseChannelObjectWithProperties.)
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetEnumeratorReturns a IDictionaryEnumerator that enumerates over all the properties associated with the channel object. (Inherited from BaseChannelObjectWithProperties.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodRemoveThrows a NotSupportedException. (Inherited from BaseChannelObjectWithProperties.)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

  NameDescription
Protected fieldSinksWithPropertiesIndicates the top channel sink in the channel sink stack.
Top

  NameDescription
Explicit interface implemetationPrivate methodIEnumerable.GetEnumeratorInfrastructure. Returns a IEnumerator that enumerates over all the properties that are associated with the channel object. (Inherited from BaseChannelObjectWithProperties.)
Top

The BaseChannelWithProperties class handles the complexity of asking the sinks in a channel sink chain for their properties. After the channel constructs its sink chain (if applicable), it must set the SinksWithProperties property.

This class makes a link demand and an inheritance demand at the class level. A SecurityException is thrown when either the immediate caller or the derived class does not have infrastructure permission. For details about security demands, see Link Demands and Inheritance Demands.

Notes to Inheritors

When you inherit from BaseChannelWithProperties, you must implement the Keys property and the Item property.

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Community Additions

ADD
Show:
© 2014 Microsoft