ここで見つけたテンプレートを使用して、Sharepointの簡単なカスタムタイマージョブを作成しました:http ://saftsack.fs.uni-bayreuth.de/~dun3/archives/visual-studio-2005-project-template-for- sharepoint-2007-timer-jobs / 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をインストールし、待機を開始しました。
1分後(前回のビルドではスケジュールが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();
しかし、新しく追加されたアイテムのタイトルに「新しいDLL」文字列が含まれていませんでした。
どうすればこれを解決できますか?ありがとう。