public HostedService( ILogger <HostedService> logger, IHostApplicationLifetime appLifetime, IReactiveRpcClient reactiveRpcClient) { _logger = logger; _reactiveRpcClient = reactiveRpcClient; appLifetime.ApplicationStarted.Register(OnStarted); appLifetime.ApplicationStopping.Register(OnStopping); appLifetime.ApplicationStopped.Register(OnStopped); }
// public PullingJob(IServiceProvider serviceProvider) // { // _serviceProvider = serviceProvider; // _logger = _serviceProvider.GetService<ILoggerFactory>().CreateLogger<PullingJob>(); // } public PublishingJob(ILogger <PublishingJob> logger, IGoogleCloudPubSubClient googleCloudPubSubClient, IReactiveRpcClient reactiveRpcClient) { _logger = logger; _googleCloudPubSubClient = googleCloudPubSubClient; _remoteTasksCache = reactiveRpcClient.RemoteTasksCache; }