IChannelReceiverHook Interface
.NET Framework 2.0
Indicates that the implementing channel wants to hook into the outside listener service.
Namespace: System.Runtime.Remoting.Channels
Assembly: mscorlib (in mscorlib.dll)
Assembly: mscorlib (in mscorlib.dll)
' Implementation of 'IChannelReceiverHook' interface. <PermissionSet(SecurityAction.Demand, Name:="FullTrust")> _ Public Class MyCustomChannel Implements IChannelReceiverHook Private portSet As Boolean ' Constructor for MyCustomChannel. Public Sub New(ByVal port As Integer) portSet = True End Sub 'New ' Constructor for MyCustomChannel. Public Sub New() portSet = False End Sub 'New Public ReadOnly Property WantsToListen() As Boolean Implements IChannelReceiverHook.WantsToListen Get If portSet Then Return False Else Return True End If End Get End Property Private MyChannelScheme As String = "http" Public ReadOnly Property ChannelScheme() As String Implements IChannelReceiverHook.ChannelScheme Get Return MyChannelScheme End Get End Property Public ReadOnly Property ChannelSinkChain() As IServerChannelSink _ Implements IChannelReceiverHook.ChannelSinkChain Get ' Null implementation. Return Nothing End Get End Property Public Sub AddHookChannelUri(ByVal channelUri As String) _ Implements IChannelReceiverHook.AddHookChannelUri ' Null implementation. End Sub 'AddHookChannelUri End Class 'MyCustomChannel
// Implementation of 'IChannelReceiverHook' interface.
/** @attribute SecurityPermission(SecurityAction.Demand,
Flags = SecurityPermissionFlag.Infrastructure)
*/
/** @attribute SecurityPermission(SecurityAction.InheritanceDemand, Flags = SecurityPermissionFlag.Infrastructure)
*/
public class MyCustomChannel implements IChannelReceiverHook
{
private boolean portSet;
// Constructor for MyCustomChannel.
public MyCustomChannel(int port)
{
portSet = true;
} //MyCustomChannel
// Constructor for MyCustomChannel.
public MyCustomChannel()
{
portSet = false;
} //MyCustomChannel
/** @property
*/
public boolean get_WantsToListen()
{
if (portSet) {
return false;
}
else {
return true;
}
} //get_WantsToListen
private String myChannelScheme = "http";
/** @property
*/
public String get_ChannelScheme()
{
return myChannelScheme;
} //get_ChannelScheme
/** @property
*/
public IServerChannelSink get_ChannelSinkChain()
{
// Null implementation.
return null;
} //get_ChannelSinkChain
public void AddHookChannelUri(String channelUri)
{
// Null implementation.
} //AddHookChannelUri
} //MyCustomChannel
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
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Community Additions
ADD
Show: