aspnetcore/src
David Fowler defbadb26b
Various timer cleanup (#3129)
This change does 2 things:
- It disables the websocket keep alive since SignalR has its own bidirectional pings. This should remove a significant timer overhead per WebSocket connection that we end up with today. We have a single timer that sends to all connection on an interval.
- Don't pass the CancellationToken to ReadAsync in the handshake since the Pipe implementation holds onto the token for longer than it 
needs to which keeps Timer objects alive (see dotnet/corefx#32806)

I found this when reading the source code and looking at dumps of a couple of SignalR applications.
2018-10-13 11:43:20 -07:00
..
Common
Microsoft.AspNetCore.Http.Connections
Microsoft.AspNetCore.Http.Connections.Client
Microsoft.AspNetCore.Http.Connections.Common
Microsoft.AspNetCore.SignalR Various timer cleanup (#3129) 2018-10-13 11:43:20 -07:00
Microsoft.AspNetCore.SignalR.Client
Microsoft.AspNetCore.SignalR.Client.Core
Microsoft.AspNetCore.SignalR.Common
Microsoft.AspNetCore.SignalR.Core Various timer cleanup (#3129) 2018-10-13 11:43:20 -07:00
Microsoft.AspNetCore.SignalR.Protocols.Json
Microsoft.AspNetCore.SignalR.Protocols.MessagePack
Microsoft.AspNetCore.SignalR.Redis Add StackExchange.Redis 2.X.X package (#3089) 2018-10-10 16:40:27 -07:00
Microsoft.AspNetCore.SignalR.Specification.Tests
Microsoft.AspNetCore.SignalR.StackExchangeRedis Add StackExchange.Redis 2.X.X package (#3089) 2018-10-10 16:40:27 -07:00
Directory.Build.props