protected async Task InitializeConnectionAsync(CancellationToken cancellationToken) { var databaseConnectionSettings = config .GetSection(nameof(EBuEfDBConnector)) .Get <EBuEfDBConnector>(); databaseConnector.Initialize( connectionString: databaseConnectionSettings.ConnectionString, retryTime: databaseConnectionSettings.RetryTime, cancellationToken: cancellationToken); var statucReceiverSettings = config .GetSection(nameof(StatusReceiver)) .Get <StatusReceiver>(); sessionStateHandler.Initialize( host: statucReceiverSettings.Host, port: statucReceiverSettings.Port, retryTime: statucReceiverSettings.RetryTime, startPattern: statucReceiverSettings.StartPattern, statusPattern: statucReceiverSettings.StatusPattern); await sessionStateHandler.ExecuteAsync(cancellationToken); }