Я создал простое задание таймера для Sharepoint, используя шаблон, который нашел здесь: http://saftsack.fs.uni -bayreuth.de / ~ dun3 / archives / visual-studio-2005-project-template-for- SharePoint-2007-таймер-работы / 142.html
Я успешно развернул и активировал timerJob. Затем я решил добавить в работу несколько строк кода, чтобы посмотреть, смогу ли я проверить свой код.
Я использовал эти команды для удаления моего timerJob:
Stsadm.exe -o deactivatefeature -filename "\WeeklyDigestJob\feature.xml" -url http:/
/vmsrv28:8080/sites/MySite
STSADM -o uninstallfeature -name "WeeklyDigestJob" -force
STSADM -o retractsolution -name WeeklyDigestJob.wsp -immediate
STSADM -o execadmsvcjobs
STSADM -o deletesolution -name WeeklyDigestJob.wsp -override
Затем я проверил папку C: \ Windows \ assembly, моя DLL не была там, как я ожидал. После этого я удалил все сгенерированные двоичные файлы (библиотеки DLL, файл WSP и т. Д.) Из папки проекта Visual Studio 2008 и пересобрал решение. Затем я использовал тот же файл setup.bat для установки моего timerJob и начал ждать.
Через минуту (расписание составило 2 минуты в предыдущей сборке, поэтому я вижу, что класс установщика работал правильно, так как я изменил его с 2 до 1 минуты), и мой timerJob был выполнен. Мои изменения в коде выполнения не показали никакого эффекта.
Мой начальный код был:
SPListItem newTask = taskList.Items.Add();
string r = DateTime.Now.ToString();
newTask["Title"] = r;
newTask.Update();
Обновленный код:
SPListItem newTask = taskList.Items.Add();
string r = DateTime.Now.ToString() + "New DLL";
newTask["Title"] = r;
newTask.Update();
Но я не получил никакой строки "New DLL" в заголовке вновь добавленных элементов.
Как я могу решить это? Спасибо.