本文整理汇总了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();
}
示例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());
}
示例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)));
}
示例4: CreateNewConnectionWithInvalidUrl
public void CreateNewConnectionWithInvalidUrl()
{
connectionMngr = ConnectionManager.Instance;
httpRequest = connectionMngr.GetConnection(ConfigManager.Instance.GetProperties(), "Not a url");
}