public WorkerServiceController(WorkerServicesManager manager, String serviceName, IWorkerService instance, IWorkerServiceRecoveryPolicy recoveryPolicy) { _instance = instance; _manager = manager; ServiceName = serviceName; RecoveryPolicy = recoveryPolicy; }
public WorkerServiceController(WorkerServicesManager manager, String serviceName, IWorkerService instance, IWorkerServiceRecoveryPolicy recoveryPolicy) { _instance = instance; _manager = manager; ServiceName = serviceName; RecoveryPolicy = recoveryPolicy; }
public IWorkerServiceController RegisterService(string serviceName, IWorkerService instance, IWorkerServiceRecoveryPolicy defaultRecoveryPolicy) { Assert.EmptyString(serviceName, "serviceName"); Assert.NullArgument(instance, "instance"); lock (__lockObject) { if (GetService(serviceName, false) != null) throw new InvalidOperationException("Já existe um worker service registrado com este nome: " + serviceName); var controller = new WorkerServiceController(this, serviceName, instance, defaultRecoveryPolicy ?? new DefaultWorkerRecoveryPolicy()); _services[controller.ServiceName] = controller; ScheduleProcess(controller); } return _services[serviceName]; }
public IWorkerServiceController RegisterService(string serviceName, IWorkerService instance, IWorkerServiceRecoveryPolicy defaultRecoveryPolicy) { Assert.EmptyString(serviceName, "serviceName"); Assert.NullArgument(instance, "instance"); lock (__lockObject) { if (GetService(serviceName, false) != null) { throw new InvalidOperationException("Já existe um worker service registrado com este nome: " + serviceName); } var controller = new WorkerServiceController(this, serviceName, instance, defaultRecoveryPolicy ?? new DefaultWorkerRecoveryPolicy()); _services[controller.ServiceName] = controller; ScheduleProcess(controller); } return(_services[serviceName]); }