コード例 #1
0
        public async Task AutoReconnectAsync()
        {
            _isDisconnectedByUser = false;
            while (true)
            {
                var group = await _dummy.GenerateGroupAsync();

                try
                {
                    var reason = await _connectionManager.ConnectAsync(group);
                }
                catch (Exception ex)
                {
                    _logger.LogException(ex);
                    //_messageUntara.Set()
                }
                if (_isDisconnectedByUser)
                {
                    break;
                }
                if (!await _dummy.CanConnectAsync())
                {
                    //放送IDを入力してその配信が終了した
                    //fatal error
                    break;
                }
            }
        }