Это проблема кеширования? Или что? - PullRequest
0 голосов
/ 17 февраля 2010

Я создал простое задание таймера для 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" в заголовке вновь добавленных элементов.

Как я могу решить это? Спасибо.

1 Ответ

4 голосов
/ 17 февраля 2010

Вы пытались перезапустить службу таймера в services.msc? Я обнаружил в прошлом, что любит цепляться за DLL, пока вы не перезапустите его

Также стоит проверить, поможет ли полный IISReset подобрать DLL

...