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


C# ConnectionManager.GetConnection方法代码示例

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


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

示例1: RouterActor

        public RouterActor(bool useDefault = true)
        {
            ConnectionMode connectionMode = ConnectionMode.ConnectionModeRemoteConnectionless;
            IConnectionManager connectionManager = new ConnectionManager();
            FalconConnection falconConnection = default(FalconConnection);
                            if (useDefault)
                                falconConnection = connectionManager.GetDefaultConnection();
                            else
                                falconConnection = connectionManager.GetConnection("", 1);

            _connection = ConnectionObjectFactory.CreateUnlicensedConnectionObject(null);
            _auto = new AutoDisposeConnectionObject(_connection);
            _connection.Mode = connectionMode;

            if (falconConnection.guidEdi == Guid.Empty)
                throw new Exception("Operation was aborted");
                        DeviceOpenError err = _connection.Open2("{" + falconConnection.guidEdi.ToString() + "}",
                                    falconConnection.Parameters);
            if (err != DeviceOpenError.DeviceOpenErrorNoError)
            {
                throw new InvalidOperationException(string.Format("Could not open connection: {0}", err.ToString()));
            }

            beginConfirmedGroupDataChannel();
        }
开发者ID:danielwerthen,项目名称:Funcis-Sharp,代码行数:25,代码来源:RouterActor.cs

示例2: CreateNewConnection

 public void CreateNewConnection()
 {
     Dictionary<string, string> config = ConfigManager.Instance.GetProperties();
     connectionMngr = ConnectionManager.Instance;
     httpRequest = connectionMngr.GetConnection(config, "http://paypal.com/");
     Assert.IsNotNull(httpRequest);
     Assert.AreEqual("http://paypal.com/", httpRequest.RequestUri.AbsoluteUri);
     Assert.AreEqual(config["connectionTimeout"], httpRequest.Timeout.ToString());
 }
开发者ID:PieterScheffers,项目名称:FotoLab,代码行数:9,代码来源:ConnectionManagerTest.cs

示例3: FailedWriteCompletesRequestAfterDisconnectTimeout

        public void FailedWriteCompletesRequestAfterDisconnectTimeout()
        {
            var request = new Mock<IRequest>();
            var response = new Mock<IResponse>();
            var qs = new NameValueCollection();
            qs["connectionId"] = "1";
            request.Setup(m => m.QueryString).Returns(qs);
            request.Setup(m => m.Url).Returns(new Uri("http://test/echo/connect"));
            response.Setup(m => m.End()).Returns(TaskAsyncHelper.Empty);
            bool isConnected = true;
            response.Setup(m => m.IsClientConnected).Returns(() => isConnected);
            response.Setup(m => m.Flush()).Returns(TaskAsyncHelper.Empty);

            var resolver = new DefaultDependencyResolver();
            var config = resolver.Resolve<IConfigurationManager>();
            var hostContext = new HostContext(request.Object, response.Object);
            config.DisconnectTimeout = TimeSpan.Zero;
            config.HeartbeatInterval = TimeSpan.FromSeconds(3);
            var transport = new Mock<ForeverTransport>(hostContext, resolver)
            {
                CallBase = true
            };

            transport.Setup(m => m.Send(It.IsAny<PersistentResponse>()))
                     .Returns(() =>
                     {
                         var task = TaskAsyncHelper.FromError(new Exception());
                         isConnected = false;
                         return task;
                     });

            var connectionManager = new ConnectionManager(resolver);
            var connection = connectionManager.GetConnection("Foo");
            var wh = new ManualResetEventSlim();

            transport.Object.ProcessRequest(connection).ContinueWith(task =>
            {
                wh.Set();
            });

            connection.Broadcast("Some message");

            Assert.True(wh.Wait(TimeSpan.FromSeconds(10)));
        }
开发者ID:Jozef89,项目名称:SignalR,代码行数:44,代码来源:DisconnectFacts.cs

示例4: CreateNewConnectionWithInvalidUrl

 public void CreateNewConnectionWithInvalidUrl()
 {
     connectionMngr = ConnectionManager.Instance;
     httpRequest = connectionMngr.GetConnection(ConfigManager.Instance.GetProperties(), "Not a url");
 }
开发者ID:PieterScheffers,项目名称:FotoLab,代码行数:5,代码来源:ConnectionManagerTest.cs


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