private async Task InitializeAsync() { await EnsureOrleansClusterConnection(); OrleansHubLifetimeManagerLog.Subscribing(_logger, _clientStreamId); try { var streamProvider = _clusterClient.GetStreamProvider(OrleansSignalRConstants.StreamProviderName); _clientMessageStream = streamProvider .GetStream <SendToClientInvocationMessage>(_clientStreamId, OrleansSignalRConstants.ClientMessageSendingStreamNamespace); _clientMessageHandle = await _clientMessageStream.SubscribeWithRetryAsync(4, 20, async (message, token) => await OnReceivedAsync(message)); _allMessageHandle = await HubProxy.AllMessageStream.SubscribeWithRetryAsync(4, 20, async (message, token) => await OnReceivedAsync(message)); } catch (Exception e) { OrleansHubLifetimeManagerLog.InternalMessageFailed(_logger, e); } }