예제 #1
0
		public UdpDuplexChannel (UdpChannelListener listener)
			: base (listener)
		{
			binding_element = listener.Source;
			LocalAddress = new EndpointAddress (listener.Uri);
			FillMessageEncoder (listener.Context);
		}
예제 #2
0
		public UdpDuplexChannel (UdpChannelListener listener, Uri listenUri)
			: base (listener)
		{
			binding_element = listener.Source;
			LocalAddress = new EndpointAddress (listenUri);
		}
예제 #3
0
 public void Register(UdpChannelListener channelListener)
 {
     channelListeners.Add(channelListener.Uri, channelListener);
 }
예제 #4
0
 public static UdpTransportManager LookUp(UdpChannelListener channelListener)
 {
     return transportManagers.Lookup(channelListener.Uri);
 }
예제 #5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="channelManager">信道管理器</param>
 /// <param name="innerChannel">内部信道</param>
 public UdpInputChannel(UdpChannelListener channelManager)
     : base(channelManager)
 {
     _MessageQueue = new ExQueue <Message>();
     _Encoder      = channelManager.MessageEncoderFactory.Encoder;
 }