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