Exemplo n.º 1
0
        /// <summary>
        /// 双向代理通道
        /// </summary>
        /// <param name="context">客户端实例上下文</param>
        /// <param name="binding">终结点绑定方式</param>
        /// <param name="remoteAddress">远端终结点地址</param>
        /// <param name="messageHeader">定制的消息头</param>
        public ProxyDuplexChannel(InstanceContext context, Binding binding, EndpointAddress remoteAddress, CustomizedMessageHeaderData messageHeader)
            : base(context, binding, remoteAddress)
        {
            if (remoteAddress == null)
            {
                throw new ArgumentNullException("remoteAddress");
            }

            MessageFixer.Fix(ChannelFactory, messageHeader);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 单向代理通道
        /// </summary>
        /// <param name="binding">终结点绑定方式</param>
        /// <param name="remoteAddress">远端终结点地址</param>
        public ProxyChannel(Binding binding, EndpointAddress remoteAddress)
            : base(binding, remoteAddress)
        {
            if (remoteAddress == null)
            {
                throw new ArgumentNullException("remoteAddress");
            }

            MessageFixer.Fix(ChannelFactory);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 双向代理通道
        /// </summary>
        /// <param name="context">客户端实例上下文</param>
        /// <param name="endpoint">服务通道终结点</param>
        /// <param name="messageHeader">定制的消息头</param>
        public ProxyDuplexChannel(InstanceContext context, ServiceEndpoint endpoint, CustomizedMessageHeaderData messageHeader)
            : base(context, endpoint.Binding, endpoint.Address)
        {
            if (endpoint == null)
            {
                throw new ArgumentNullException("endpoint");
            }

            MessageFixer.Fix(ChannelFactory, endpoint, messageHeader);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 单向代理通道
        /// </summary>
        /// <param name="endpoint">服务通道终结点</param>
        public ProxyChannel(ServiceEndpoint endpoint)
            : base(endpoint.Binding, endpoint.Address)
        {
            if (endpoint == null)
            {
                throw new ArgumentNullException("endpoint");
            }

            MessageFixer.Fix(ChannelFactory, endpoint);
        }
Exemplo n.º 5
0
 public void TestSetup()
 {
     this.uut = new MessageFixer();
 }