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;
 }
Пример #3
0
 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];
 }
Пример #4
0
 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]);
 }