Freigeben über


Beispiel: Pausable Timer Job

Letzte Änderung: Mittwoch, 20. April 2011

Gilt für: SharePoint Server 2010

Der Beispielzeitgeberauftrag in der Datei PausableAtCustomTimerJobScope.zip im Ordner C:\Programme\Microsoft SDKs\SharePoint 2010\Samples unterstützt das Unterbrechen oder Fortsetzen eines Zeitgeberauftrags auf einer benutzerdefinierter Ebene, die präziser ist als die Listenebene jedoch weniger präzise als die Elementebene.

Das Beispiel veranschaulicht das SPAllSitesJobDefinition-Objekt das das Unterbrechen und Fortsetzen auf Websitesammlungsebene unterstützt. Wenn der Zeitgeberauftrag jedoch sehr lange benötigt (beispielsweise mehrere Stunden), um eine Websitesammlung zu verarbeiten, wird die Verarbeitung möglicherweise niemals fertiggestellt, da der Farmadministrator dem Auftrag möglicherweise nur die Ausführung für einige Stunden während der Nacht gestattet.

Erstellen und Ausführen des Beispiels

Testen Sie dieses Projekt auf Ihrer Entwicklungs- oder Testwebsite.

Erstellen des Beispiels

  1. Öffnen Sie in Microsoft Visual Studio 2010 die Datei PausableAtCustomScope.sln.

  2. Lösen Sie die Verweise zu Microsoft.Office.Server.dll und Microsoft.SharePoint.dll im Ordner %PROGRAMFILES%\Common Files\Microsoft Shared\web server extensions\14\ISAPI auf.

  3. Erstellen Sie die Projektmappe.

Ausführen des Beispiels

So führen Sie das Beispiel aus

  1. Registrieren Sie die erstellte Assembly im globalen Assemblycache (Global Assembly Cache, GAC) durch Ausführen von gacutil PausableAtCustomScopeTimerJob.dll.

  2. Führen Sie RegisterJob.ps1 von einer Microsoft SharePoint Server 2010-Eingabeaufforderung aus, und übergeben Sie die URL Ihrer Webanwendung als einziges Argument.

  3. Navigieren Sie zur Zentraladministration. Zeigen Sie auf Überwachung, klicken Sie auf Auftragsdefinitionen überprüfen, auf Sample Pausable At Custom Scope Timer Job, und klicken Sie anschließend auf Jetzt ausführen.

So unterbrechen Sie einen Auftrag während der Ausführung

  • Führen Sie net pause sptimerv4 von einer Eingabeaufforderung auf dem Computer aus, auf dem der Auftrag ausgeführt wird. Oder, wenn Sie die Jobdefinition deaktivieren möchten, navigieren Sie zur Zentraladministration, zeigen Sie auf Überwachung, klicken Sie auf Auftragsdefinitionen überprüfen, auf Sample Pausable At Custom Scope Timer Job, und klicken Sie dann auf Deaktivieren.

    Es kann bis zu 15 Sekunden dauern, bis der Status der Auftragsänderung angezeigt wird.

So setzen Sie einen unterbrochenen Auftrag fort

  1. Führen Sie net continue sptimerv4 von einer Eingabeaufforderung auf dem Computer aus, auf dem der Timerdienst unterbrochen ist.

  2. Navigieren Sie zur Zentraladministration. Um die Auftragsdefinition zu aktivieren, zeigen Sie auf Überwachung, klicken Sie auf Auftragsdefinitionen überprüfen, auf Sample Pausable At Custom Scope Timer Job, und klicken Sie auf Aktivieren.

    Es kann bis zu 15 Sekunden dauern, bis der Status der Auftragsänderung angezeigt wird.

Siehe auch

Referenz

SPPausableJobDefinition

[T:]

Konzepte

Enterprise Content Management

Bereitstellen von Inhalt für Server