Я пытаюсь активировать функцию SharePoint с помощью кода. SPWeb.Features.Add (новый GUID («XXXXXX»)SharePoint 2007: активация функции с помощью кода, не вызывающего событие, активированного функцией
Это выше строка записывается в featureinstalled обработчик события, где я читал все сайты, на ферме и активируя функцию на каждом сайте.
Но после активации он не вызывает/запускает обработчик обработчика функции, где у меня есть код для запуска. Может кто-нибудь предложить, как вызвать это событие.
Почему вы не используете свойство ActivateOnDefault в теге Feature в файле feature.xml, а не пытаетесь активировать его из кода в событии FeatureInstalled? –
Спасибо, он решает проблему во время установки функции. Но позвольте сказать, что я разворачиваю (retractsolution) и развертываю снова. Поскольку я не деактивировал эту функцию перед деинсталляцией, она активирует эту функцию по умолчанию, и она не будет активировать функцию активирована (я не буду дезактивировать функцию через stsadm, потому что она принимает URL-адрес, и я не могу указать URL-адрес, как это делается на каждый сайт на ферме также не разрешается использовать powershell). Таким образом, у меня есть аналогичный код в функции, позволяющий отключить функцию на каждом сайте, а некоторый код в функции отключен (такая же проблема снова) – sssreddy
это будет работать -> stsadm -o deactivatefeature -n myfeaturename -allcontenturls IMHO, ваш дизайн - это то, что имеет создала эту проблему. Конструкция, которая согласуется с поддерживаемыми методологиями, не должна создавать такие ситуации Catch-22. –