Export (0) Print
Expand All

IChannelReceiverHook Interface

Indicates that the implementing channel wants to hook into the outside listener service.

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

[ComVisibleAttribute(true)]
public interface IChannelReceiverHook

// Implementation of 'IChannelReceiverHook' interface.
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyCustomChannel : IChannelReceiverHook 
{
   private bool portSet;
   // Constructor for MyCustomChannel. 
   public MyCustomChannel(int port)
   {
      portSet = true;
   }
   // Constructor for MyCustomChannel. 
   public MyCustomChannel()
   {
      portSet = false;
   }
   public bool WantsToListen
   {
      get
      {
         if (portSet)
         {
            return false;
         }
         else
         {
            return true;
         }
      }
   }
   private string MyChannelScheme = "http";
   public string ChannelScheme
   {
      get
      {
         return MyChannelScheme;
      }
   }
   public IServerChannelSink ChannelSinkChain
   {
      get
      {
         // Null implementation. 
         return null;
      }
   }
   public void AddHookChannelUri(string channelUri)
   {
      // Null implementation.
   }
}
// Implementation of 'IChannelReceiverHook' interface.
public __gc class MyCustomChannel : public IChannelReceiverHook 
{
private:
   bool portSet;
   // Constructor for MyCustomChannel.
public:
   MyCustomChannel(int /*port*/)
   {
      MyChannelScheme = S"http";
      portSet = true;
   }
   // Constructor for MyCustomChannel.
   MyCustomChannel()
   {
      MyChannelScheme = S"http";
      portSet = false;
   }
public:
   __property bool get_WantsToListen()
   {
      if (portSet)
      {
         return false;
      }
      else
      {
         return true;
      }
   }

private:
   String* MyChannelScheme;
public:
   __property String* get_ChannelScheme()
   {
      return MyChannelScheme;
   }

   __property IServerChannelSink* get_ChannelSinkChain()
   {
      // Null implementation.
      return 0;
   }

   void AddHookChannelUri(String* /*channelUri*/)
   {
      // Null implementation.
   }
};

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

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

.NET Framework

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

Community Additions

ADD
Show:
© 2014 Microsoft