Domanda

Ho sviluppato una funzione di lavoro del timer personalizzato utilizzando WSP Builder ma per qualche motivo non sono in grado di trovarlo in modo che io possa attivarlo.

So che posso attivarlo usando Stsadm ma perché non riesco a trovarlo nelle funzionalità del sito o nelle funzionalità della raccolta del sito anche se ho provato a guardare in amministratore centrale ma non ho trovato nulla di significativo per risolvere questo problema.

Ecco la funzione.xml

<?xml version="1.0" encoding="utf-8"?>
<Feature  Id="GUID"
          Title="anotherTimerJob"
          Description="Description for anotherTimerJob"
          Version="1.0.0.0"
          Hidden="FALSE"
          Scope="WebApplication"
          DefaultResourceFile="core"
          ReceiverAssembly="anotherTimerJob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=*************"
          ReceiverClass="anotherTimerJob.anotherTimerJobReceiver"
          xmlns="http://schemas.microsoft.com/sharepoint/">
</Feature>
.

modificato

Se provo questo ssadm dice

.

Riferimento dell'oggetto non impostato su un'istanza di un oggetto.

STSADM -O AttivazioneFeature -ID GUIDID -URL https://abc303.devielment.com/portal

modificato 2

Stava chiamando un costruttore sbagliato in classe (esteso a SPJobDefinition)

Stava chiamando questo metodo nella mia classe del ricevitore

   public anotherTimerJob()
        : base()
    { 
    }
.

Quando dovevo chiamare questo

public anotherTimerJob(SPWebApplication webApp)
    : base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase)
{ 
    this.Title = TIMERJOB_NAME; 
}
.

È stato utile?

Soluzione

La tua scope per la funzionalità è a "Web Application" funzionalità di livello e quindi essere visibile a

.

Amministrazione centrale -> Gestione delle applicazioni -> Gestisci applicazioni Web Caratteristiche

Vedi TechNet

.

modificato

È possibile attivare la funzione di applicazione Web dando il suo URL.

stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
.

Se stai affrontando un problema durante l'attivazione delle caratteristiche, puoi eseguire il debug di Allegamento del debugger al processo" w3p.exe " in Visual Studio.In tal caso, è necessario attivare manualmente la funzionalità dalla GUI (Amministratore centrale), non tramite STSADM.

Spero che aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top