当前位置: 首页>>代码示例>>C#>>正文


C# IConnectionPool.Initialize方法代码示例

本文整理汇总了C#中IConnectionPool.Initialize方法的典型用法代码示例。如果您正苦于以下问题:C# IConnectionPool.Initialize方法的具体用法?C# IConnectionPool.Initialize怎么用?C# IConnectionPool.Initialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IConnectionPool的用法示例。


在下文中一共展示了IConnectionPool.Initialize方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: TestFixtureSetUp

 public void TestFixtureSetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(Address);
     var connectionPoolConfig = new PoolConfiguration();
     _connectionPool = new ConnectionPool<EapConnection>(connectionPoolConfig, ipEndpoint);
     _connectionPool.Initialize();
     _ioStrategy = new DefaultIOStrategy(_connectionPool);
 }
开发者ID:WhallaLabs,项目名称:couchbase-net-client,代码行数:8,代码来源:PlainTextMechanismTests.cs

示例2: TestFixtureSetUp

 public void TestFixtureSetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(_address);
     var connectionPoolConfig = new PoolConfiguration();
     _connectionPool = new ConnectionPool<Connection>(connectionPoolConfig, ipEndpoint);
     _connectionPool.Initialize();
     _ioService = new PooledIOService(_connectionPool);
 }
开发者ID:orangeloop,项目名称:couchbase-net-client,代码行数:8,代码来源:PlainTextMechanismTests.cs

示例3: SetUp

 public void SetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(_address);
     var factory = DefaultConnectionFactory.GetGeneric<Connection>();
     _configuration = new PoolConfiguration(MaxSize, MinSize, WaitTimeout, RecieveTimeout, ShutdownTimeout, SendTimeout, ConnectTimeout, MaxConnectionAcquireCount);
     _connectionPool = new ConnectionPool<Connection>(_configuration, ipEndpoint, factory, new DefaultConverter());
     _connectionPool.Initialize();
 }
开发者ID:brantburnett,项目名称:couchbase-net-client,代码行数:8,代码来源:DefaultConnectionPoolTests.cs

示例4: SetUp

 public void SetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(Address);
     var factory = DefaultConnectionFactory.GetDefault();
     _configuration = new PoolConfiguration(MaxSize, MinSize, WaitTimeout, RecieveTimeout, ShutdownTimeout, SendTimeout);
     _connectionPool = new DefaultConnectionPool(_configuration, ipEndpoint, factory);
     _connectionPool.Initialize();
 }
开发者ID:WhallaLabs,项目名称:couchbase-net-client,代码行数:8,代码来源:DefaultConnectionPoolTests.cs

示例5: SetUp

 public void SetUp()
 {
     var ipEndpoint = Node.GetEndPoint(Server);
     var factory = ConnectionFactory.GetDefault();
     _config = new ConnectionPoolConfig(MaxSize, MinSize, WaitTimeout, RecieveTimeout, ShutdownTimeout, SendTimeout);
     _connectionPool = new DefaultConnectionPool(_config, ipEndpoint, factory);
     _connectionPool.Initialize();
 }
开发者ID:jeffrymorris,项目名称:lampropeltis,代码行数:8,代码来源:DefaultConnectionPoolTests.cs

示例6: SetUp

        public virtual void SetUp()
        {
            var factory = ConnectionFactory.GetDefault();
            _connectionPool = new DefaultConnectionPool(_defaultClientConfig.ConnectionPoolConfiguration, Node.GetEndPoint(Server), factory);
            _connectionPool.Initialize();

            _provider = new FileSystemConfigProvider(_defaultClientConfig, ConnectionFactory.GetDefault());
            _configInfo = _provider.GetCached();
            _vBucket = _configInfo.HashToVBucket(Key);
        }
开发者ID:jeffrymorris,项目名称:lampropeltis,代码行数:10,代码来源:OperationTestsBase.cs

示例7: TestFixtureSetUp

 public void TestFixtureSetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(_address.Replace("11210", "11207"));
     var connectionPoolConfig = new PoolConfiguration
     {
         UseSsl = true
     };
     _connectionPool = new ConnectionPool<SslConnection>(connectionPoolConfig, ipEndpoint);
     _connectionPool.Initialize();
     _ioService = new PooledIOService(_connectionPool, null);
 }
开发者ID:orangeloop,项目名称:couchbase-net-client,代码行数:11,代码来源:SslConnection_CramMd5MechanismTests.cs

示例8: OneTimeSetUp

 public void OneTimeSetUp()
 {
     var ipEndpoint = UriExtensions.GetEndPoint(_address.Replace("11210", "11207"));
     var connectionPoolConfig = new PoolConfiguration
     {
         UseSsl = true,
         Uri = new Uri(ConfigurationManager.AppSettings["bootstrapUrl"])
     };
     _connectionPool = new ConnectionPool<SslConnection>(connectionPoolConfig, ipEndpoint);
     _connectionPool.Initialize();
     _ioService = new PooledIOService(_connectionPool, null);
 }
开发者ID:brantburnett,项目名称:couchbase-net-client,代码行数:12,代码来源:SslConnection_CramMd5MechanismTests.cs

示例9: SetUp

 public void SetUp()
 {
     _address = string.Format("{0}:11207", ConfigurationManager.AppSettings["serverIp"]);
     var ipEndpoint = UriExtensions.GetEndPoint(_address);
     var factory = DefaultConnectionFactory.GetGeneric<SslConnection>();
     var converter = new DefaultConverter();
     _configuration = new PoolConfiguration(MaxSize, MinSize, WaitTimeout, RecieveTimeout, ShutdownTimeout, SendTimeout, ConnectTimeout, MaxConnectionAcquireCount)
     {
         UseSsl = true
     };
     _connectionPool = new ConnectionPool<SslConnection>(_configuration, ipEndpoint, factory, converter);
     _connectionPool.Initialize();
 }
开发者ID:orangeloop,项目名称:couchbase-net-client,代码行数:13,代码来源:ConnectionPool_SslConnectionTests.cs

示例10: TestFixtureSetup

        public void TestFixtureSetup()
        {
            _config = new ConnectionPoolConfig(10, 5, 1000, 1000, 1000, 1000);

            var factory = ConnectionFactory.GetDefault();
            _connectionPool = new DefaultConnectionPool(_config, Node.GetEndPoint(Server), factory);
            _connectionPool.Initialize();

            _provider = new FileSystemConfigProvider(_defaultClientConfig, ConnectionFactory.GetDefault());
            _configInfo = _provider.GetCached();

            _ioStrategy = new AwaitableIOStrategy(_connectionPool, null);
            _state = _state = new ClusterState(_defaultClientConfig);
        }
开发者ID:jeffrymorris,项目名称:lampropeltis,代码行数:14,代码来源:AwaitableIOStrategyTests.cs

示例11: Test_Acquire_2ndRequest_Gets_Connection_From_Pool_While_1stRequest_Waits_For_Opening

        public void Test_Acquire_2ndRequest_Gets_Connection_From_Pool_While_1stRequest_Waits_For_Opening()
        {
            //Arrange
            var ipEndpoint = UriExtensions.GetEndPoint(_address);
            var factoryWithDelay = new Func<ConnectionPool<Connection>, IByteConverter, BufferAllocator, Connection>(
                (a, b, c) =>
                {
                    var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    //remove sleep and use Moq for threads synchronization
                    Thread.Sleep(500);
                    return new Connection(a, socket, b, c);
                });

            _configuration = new PoolConfiguration(MaxSize, 1, WaitTimeout, RecieveTimeout, ShutdownTimeout, SendTimeout, ConnectTimeout, MaxConnectionAcquireCount);
            _connectionPool = new ConnectionPool<Connection>(_configuration, ipEndpoint, factoryWithDelay, new DefaultConverter());
            _connectionPool.Initialize();

            //Act
            var connectionFromPool = _connectionPool.Acquire();
            var task1 = new Task<IConnection>(() => _connectionPool.Acquire());
            var task2 = new Task<IConnection>(() => _connectionPool.Acquire());

            task1.Start();
            Thread.Sleep(100);
            task2.Start();
            //enqueue connection to pool
            //at this point task2 should get released connection
            _connectionPool.Release(connectionFromPool);

            Task.WaitAll(task1, task2);

            var connectionFromFactory = task1.Result;
            var connectionFromPoolReleased = task2.Result;


            //Assert
            Assert.IsNotNull(connectionFromFactory);
            Assert.AreNotEqual(connectionFromPool, connectionFromFactory);
            Assert.AreEqual(connectionFromPool, connectionFromPoolReleased);
        }
开发者ID:brantburnett,项目名称:couchbase-net-client,代码行数:40,代码来源:DefaultConnectionPoolTests.cs


注:本文中的IConnectionPool.Initialize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。