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