Не можете найти функцию веб-приложения в любом месте
-
09-12-2019 - |
Вопрос
У меня разработал функцию работы пользовательского таймера с использованием BSP Builder, но по какой-то причине я не могу его найти, чтобы я мог активировать его.
Я знаю, что я могу активировать его, используя STSADM, но почему я не могу найти его в функциях сайта или функции сбора сайтов, даже что я пытался посмотреть в центральный админ, но не смог найти что-то значимое для решения этой проблемы.
Вот функция .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>
.
Если я попробую эту stsadm, он говорит
Ссылка объекта не установлена на экземпляр объекта.
stsadm -o activatefeature -id guidid -url https://abc303.development.com/portal
отредактировано 2
Я называл неправильным конструктором в классе (продлен к Spjobdefinition)
Я звонил в этот метод в моем классе приемника
.public anotherTimerJob() : base() { }
Когда я должен был позвонить этому
.public anotherTimerJob(SPWebApplication webApp) : base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase) { this.Title = TIMERJOB_NAME; }
Решение
Ваш объем для функции находится на
Центральное управление -> Управление приложениями -> Управление веб-приложением Особенности
.
Отредактировано Вы можете активировать функцию веб-приложения, давая ее URL.
.stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
Если вы сталкиваетесь с некоторыми проблемами во время активации функции, вы можете отладить его через Прикрепление отладчика к процессу« W3P.EXE » в Visual Studio.В таком случае вы должны активировать функцию от GUI (Central Admin), а не через STSADM.
Надеюсь, это поможет