Freigeben über


IChannelReceiverHook.ChannelSinkChain-Eigenschaft

Ruft die vom aktuellen Channel verwendete Channelempfängerkette ab.

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

Syntax

'Declaration
ReadOnly Property ChannelSinkChain As IServerChannelSink
'Usage
Dim instance As IChannelReceiverHook
Dim value As IServerChannelSink

value = instance.ChannelSinkChain
IServerChannelSink ChannelSinkChain { get; }
property IServerChannelSink^ ChannelSinkChain {
    IServerChannelSink^ get ();
}
/** @property */
IServerChannelSink get_ChannelSinkChain ()
function get ChannelSinkChain () : IServerChannelSink

Eigenschaftenwert

Die vom aktuellen Channel verwendete Channelempfängerkette.

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

Der direkte Aufrufer verfügt nicht über die Berechtigung für die Infrastruktur.

Beispiel

Class CustomChannel
   Inherits BaseChannelWithProperties
   Implements IChannelReceiverHook, IChannelReceiver, IChannel, IChannelSender
   
   ' TransportSink is a private class defined within CustomChannel.
   Private myTransportSink As TransportSink
   
   
   Public ReadOnly Property ChannelSinkChain() As IServerChannelSink Implements IChannelReceiverHook.ChannelSinkChain
      Get
         Return myTransportSink.NextChannelSink
      End Get
   End Property
    
   ' Rest of CustomChannel's implementation...
class CustomChannel : BaseChannelWithProperties, IChannelReceiverHook,
   IChannelReceiver, IChannel, IChannelSender {

   // TransportSink is a private class defined within CustomChannel.
   TransportSink transportSink;

   public IServerChannelSink ChannelSinkChain {
      get { return transportSink.NextChannelSink; }
   }

   // Rest of CustomChannel's implementation...
ref class CustomChannel: public BaseChannelWithProperties, public IChannelReceiverHook, public IChannelReceiver, public IChannel, public IChannelSender
{
public:

   property IServerChannelSink^ ChannelSinkChain 
   {
      // TransportSink is a private class defined within CustomChannel.
      virtual IServerChannelSink^ get()
      {
         return transportSink->NextChannelSink;
      }
   }

   // Rest of CustomChannel's implementation...
/** @attribute SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.Infrastructure)
 */
/** @attribute SecurityPermission(SecurityAction.InheritanceDemand,Flags = SecurityPermissionFlag.Infrastructure)
 */
class CustomChannel extends  BaseChannelWithProperties
    implements  IChannelReceiverHook, IChannelReceiver, IChannel,IChannelSender
{
    // TransportSink is a private class defined within CustomChannel.
    private TransportSink transportSink;

    /** @property 
     */

    public IServerChannelSink get_ChannelSinkChain()
    {
        return transportSink.get_NextChannelSink();
    } //get_ChannelSinkChain
// Rest of CustomChannel's implementation...

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

IChannelReceiverHook-Schnittstelle
IChannelReceiverHook-Member
System.Runtime.Remoting.Channels-Namespace