2009-08-27 1 views
0

Можно ли добавить TaskItem (или TaskList) на страницу веб-сайта (Домашняя страница веб-объектов)?Добавление пользовательских задач на страницу веб-сайта в IIS 7 (.5)

Я хотел бы предоставить некоторый контекстный доступ к моему добавлению, и я не могу найти хорошую точку интеграции.

ответ

0

Большое спасибо CarlosAg на форумах IIS.net за основу этого ответа.

  1. Создать класс, который подкласс ProtocolProvider и он возвращает TaskList переопределив GetSiteTaskList и GetSitesTaskList.

  2. В вашем методе Module.Initialize, получить IExtensibilityManager от ServiceProvider

  3. Регистрация экземпляр вашего ProtocolProvider к IExtensibilityManager по телефону RegisterExtension.

Update

Получается ProtocolProvider может только обеспечить TaskList для «Сайты» точки зрения, но могут обеспечить различные TaskList в зависимости от выбранного сайта (если таковые имеются).

Чтобы создать пользовательский список задач для домашней страницы сайта (например, со списком функций), вам необходимо реализовать IHomepageTaskListProvider и зарегистрировать его с указанным выше IExtensibilityManager.

В IHomepageTaskListProvider.GetTaskList реализации, вы можете узнать, если вы текущая «домашняя страница» это сайт, или глобальный, получая Connection от IServiceProvider и проверки свойства ConfigurationPath.PathType (что это ConfigurationPathType перечисления)

+0

@CarlosAg : Если вы решите опубликовать сообщение, я помету ваш в качестве ответа. –