0

ここで見つけたテンプレートを使用して、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」文字列が含まれていませんでした。

どうすればこれを解決できますか?ありがとう。

4

1 に答える 1

4

services.mscでタイマーサービスを再起動してみましたか?私は過去にこれがあなたがそれを再起動するまでdllにしがみつくのが好きであることを発見しました

また、完全なIISResetもDLLを取得するのに役立つかどうかを確認する価値があります

于 2010-02-17T09:21:01.697 に答える