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 |
---|---|
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
- SecurityPermission für die Verwendung von Infrastrukturcode. Anforderungswert: SecurityAction.LinkDemand; Berechtigungswert: SecurityPermissionFlag.Infrastructure
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