отключение функции через командную строку без запуска приемника событий SPFeature - PullRequest
0 голосов
/ 05 мая 2011

Я отключаю функцию с помощью инструмента stsadm. У меня включен приемник событий для этого действия. Если я деактивирую функцию вручную с сайта, событие запускается, но не при запуске команды stsadm.

Пожалуйста, помогите ...

Вот код Сильвен:

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
    {
        Logging.Log(_componentName, "The document library feature has deactivated successfully.");
    }

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Используете ли вы в коде получателя событий SPContext.Current (или другие объекты Web-Context) ...?Если это так, ваш код работает на сайте, но не вне веб-контекста (например, stsadm или командной строки), потому что SPContext.Current имеет значение null.

Проверьте этот момент, но есть большая вероятность, что это проблема.

0 голосов
/ 05 мая 2011

Как указывает Сильвен Реверди, ваш приемник функций больше похож на сбой, чем на вызов. Проверьте журналы SharePoint - там отслеживаются все действия по активации / деактивации / установке компонентов (Расположение - c: \ Program Files \ Common Files \ Microsoft Shared \ расширения веб-сервера \ 14 \ LOGS, см. Где находится расположение журнала по умолчанию для SharePoint / MOSS ).

Убедитесь, что вы не используете опцию «-force» команды StsAdm - она ​​заставляет stsadm игнорировать сбои во время деактивации.

...