コード例 #1
0
ファイル: ProxyBase.cs プロジェクト: yonglehou/Bolt
        protected ProxyBase(Type contract, IClientPipeline pipeline)
        {
            if (contract == null) throw new ArgumentNullException(nameof(contract));
            if (pipeline == null) throw new ArgumentNullException(nameof(pipeline));

            Contract = contract;
            _pipeline = pipeline;
        }
コード例 #2
0
ファイル: ProxyBase.cs プロジェクト: yonglehou/Bolt
        protected ProxyBase(ProxyBase proxy)
        {
            if (proxy == null)
            {
                throw new ArgumentNullException(nameof(proxy));
            }

            Contract = proxy.Contract;
            _pipeline = proxy.Pipeline;
            State = proxy.State;
        }
コード例 #3
0
        public override ITestContractStateFullAsync GetProxy(IClientPipeline pipeline = null, bool open = true)
        {
            ITestContractStateFullAsync proxy =
                ClientConfiguration.ProxyFactory.CreateProxy<ITestContractStateFullAsync>(pipeline ?? CreatePipeline());
            if (open)
            {
                proxy.OpenSessionAsync("arg").GetAwaiter().GetResult();
            }

            return proxy;
        }
コード例 #4
0
ファイル: StateLessTest.cs プロジェクト: yonglehou/Bolt
 public virtual ITestContractAsync CreateChannel(IClientPipeline pipeline = null)
 {
     return new TestContractProxy(pipeline ?? CreatePipeline());
 }
コード例 #5
0
 public TestContractProxy(IClientPipeline channel) : base(typeof(ITestContract), channel)
 {
 }
コード例 #6
0
ファイル: ProxyBase.cs プロジェクト: yonglehou/Bolt
        public void Dispose()
        {
            if (State == ProxyState.Open)
            {
                this.Close();
            }

            _pipeline = null;
        }
コード例 #7
0
ファイル: RetryMiddlewareTest.cs プロジェクト: yonglehou/Bolt
 public TestContractProxy CreateProxy(IClientPipeline pipeline)
 {
     return new TestContractProxy(pipeline);
 }
コード例 #8
0
 public override ITestContractAsync CreateChannel(IClientPipeline pipeline = null)
 {
     return ClientConfiguration.ProxyFactory.CreateProxy<ITestContractAsync>(pipeline ?? CreatePipeline());
 }
コード例 #9
0
 public TestContractStateFullProxy(IClientPipeline channel) : base(typeof(ITestContractStateFull), channel)
 {
 }
コード例 #10
0
ファイル: SessionTest.cs プロジェクト: yonglehou/Bolt
        public virtual ITestContractStateFullAsync GetProxy(IClientPipeline pipeline = null, bool open = true)
        {
            var proxy = new TestContractStateFullProxy(pipeline ?? CreatePipeline());
            if (open)
            {
                proxy.OpenSessionAsync("arg").GetAwaiter().GetResult();
            }

            return proxy;
        }
コード例 #11
0
 public TestContractProxy CreateProxy(IClientPipeline pipeline)
 {
     return(new TestContractProxy(pipeline));
 }
コード例 #12
0
ファイル: StateLessTest.cs プロジェクト: iamsingularity/Bolt
 public virtual ITestContractAsync CreateChannel(IClientPipeline pipeline = null)
 {
     return(ClientConfiguration.ProxyFactory.CreateProxy <ITestContractAsync>(pipeline ?? CreatePipeline()));
 }
コード例 #13
0
ファイル: ITestContract.cs プロジェクト: yonglehou/Bolt
 public TestContractProxy(IClientPipeline pipeline)
     : base(typeof(ITestContract), pipeline)
 {
 }