Beispiel #1
0
        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);
            }
        }