public void Execute(Action <IsolatedWorkParameters> action, IsolatedWorkParameters parameters) { if (Executor == null) { Type type = typeof(IsolatedWork); Executor = (IsolatedWork)_domain.CreateInstanceAndUnwrap(type.Assembly.FullName, type.FullName); } Executor.Execute(action, parameters); }
public void Execute(Action <IsolatedWorkParameters> action, IsolatedWorkParameters parameters) { action.Invoke(parameters); }
public void ExecuteIsolated(string isolationKey, Action <IsolatedWorkParameters> action, IsolatedWorkParameters parameters) { var isolated = GetObject(isolationKey); try { isolated.Execute(action, parameters); } finally { ReleaseObject(isolated); } }