Как сделать получить имя выполнения задания?

В моем приложении у меня есть статический класс (синглтон), который нужно инициализировать некоторыми переменными среды, которые используются во всех моих слоях, я называю его своим applicationContext. Это, в свою очередь, имеет контексты клиента и пользователя.

По мере выполнения каждого задания оно изменяет эти контексты клиента и пользователя в зависимости от ситуации. У меня проблема в том, что когда одновременно запускаются 2 задания, они могут перезаписывать контексты друг друга, поэтому мне нужно поддерживать несколько контекстов пользователей и клиентов для каждого выполняемого задания, и мне нужно иметь возможность выбирать правильный контекст, каким-то образом имея возможность видеть каково текущее задание.

Можно ли каким-то образом получить информацию о текущем выполняемом задании quartz.net?

Я представляю себе что-то вроде этого, где "currentQuartzJob.Name" составлен и является частью I ' m отсутствует:

public class MyContextImpl : IApplicationContext {
private Dictionary<string,subContexts> allCustomerContexts;
public string CurrentContext
{
    get { return allCustomerContexts[currentQuartzJob.Name] };
}

}

edit:

Я не думаю, что возможно сделать то, что я хотел, а именно получить имя выполняемого задания в классе, который не знает о Quartz. Net.

Что мне действительно нужно, так это способ сохранить различный контекст для каждой работы. Мне удалось это сделать, посмотрев на выполняющийся поток ' s ID, поскольку они кажутся разными для каждого выполняемого задания.

7
задан ds99jove 23 February 2011 в 06:45
поделиться