não consigo encontrar o recurso com escopo de aplicativo da web em qualquer lugar
-
09-12-2019 - |
Pergunta
Desenvolvi um recurso de trabalho de timer personalizado usando o WSP Builder, mas por algum motivo não consigo encontrá-lo para poder ativá-lo.
Eu sei que posso ativá-lo usando stsadm, mas por que não consigo encontrá-lo em Recursos do site ou Recursos do conjunto de sites, mesmo tendo tentado pesquisar no administrador central, mas não consegui encontrar nada significativo para resolver esse problema.
aqui está Feature.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>
Editado
Se eu tentar este STSADM, ele diz
Referência de objeto não definida para uma instância de um objeto.
stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/portal
Editado 2
Eu estava chamando o Construtor Errado na classe (estendido para SPJobDefinition)
Eu estava chamando esse método na minha classe receptora
public anotherTimerJob()
: base()
{
}
quando eu deveria ligar para este
public anotherTimerJob(SPWebApplication webApp)
: base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase)
{
this.Title = TIMERJOB_NAME;
}
Solução
Seu escopo de recursos está em "Aplicativo Web" recurso de nível e, portanto, ser visível em
Administração Central -> Gerenciamento de Aplicativos -> Gerenciar recursos de aplicativos da Web
Editado
Você pode ativar o recurso de aplicativo da Web fornecendo seu URL.
stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
Se você estiver enfrentando algum problema durante a ativação do recurso, poderá depurá-lo anexando o depurador ao processo "w3p.exe" no Estúdio Visual.Nesse caso, você deve ativar manualmente o recurso na GUI (Central Admin), não via stsadm.
Espero que ajude