本文整理汇总了C#中HostContext.HostShutdownToken方法的典型用法代码示例。如果您正苦于以下问题:C# HostContext.HostShutdownToken方法的具体用法?C# HostContext.HostShutdownToken怎么用?C# HostContext.HostShutdownToken使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HostContext
的用法示例。
在下文中一共展示了HostContext.HostShutdownToken方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TransportDisconnectBase
public TransportDisconnectBase(HostContext context, IJsonSerializer jsonSerializer, ITransportHeartBeat heartBeat)
{
_context = context;
_jsonSerializer = jsonSerializer;
_heartBeat = heartBeat;
_timeoutTokenSource = new CancellationTokenSource();
_hostShutdownToken = context.HostShutdownToken();
}
示例2: TransportDisconnectBase
public TransportDisconnectBase(HostContext context, IJsonSerializer jsonSerializer, ITransportHeartBeat heartBeat)
{
_context = context;
_jsonSerializer = jsonSerializer;
_heartBeat = heartBeat;
_timeoutTokenSource = new CancellationTokenSource();
_hostShutdownToken = context.HostShutdownToken();
// Create a token that represents the end of this connection's life
_connectionEndToken = CancellationTokenSource.CreateLinkedTokenSource(_timeoutTokenSource.Token, _hostShutdownToken);
}
示例3: TransportDisconnectBase
public TransportDisconnectBase(HostContext context, IJsonSerializer jsonSerializer, ITransportHeartBeat heartBeat, IPerformanceCounterManager performanceCounterManager)
{
_context = context;
_jsonSerializer = jsonSerializer;
_heartBeat = heartBeat;
_timeoutTokenSource = new CancellationTokenSource();
_endTokenSource = new CancellationTokenSource();
_disconnectedToken = new CancellationTokenSource();
_hostShutdownToken = context.HostShutdownToken();
_counters = performanceCounterManager;
Completed = new TaskCompletionSource<object>();
// Create a token that represents the end of this connection's life
_connectionEndToken = CancellationTokenSource.CreateLinkedTokenSource(_timeoutTokenSource.Token, _endTokenSource.Token, _disconnectedToken.Token, _hostShutdownToken);
}
示例4: ExtensionMethodsMapToDictionaryEntries
public void ExtensionMethodsMapToDictionaryEntries()
{
// Arrange
var request = new Mock<IRequest>();
var response = new Mock<IResponse>();
var context = new HostContext(request.Object, response.Object);
// Act
context.Items[HostConstants.DebugMode] = true;
context.Items[HostConstants.InstanceName] = "Instance name";
context.Items[HostConstants.ShutdownToken] = CancellationToken.None;
context.Items[HostConstants.SupportsWebSockets] = false;
context.Items[HostConstants.WebSocketServerUrl] = "ws://123";
// Assert
Assert.True(context.IsDebuggingEnabled());
Assert.Equal("Instance name", context.InstanceName());
Assert.Equal(CancellationToken.None, context.HostShutdownToken());
Assert.False(context.SupportsWebSockets());
Assert.Equal("ws://123", context.WebSocketServerUrl());
}