【问题标题】:Adding custom tasks to the web site page in IIS 7(.5)在 IIS 7(.5) 中向网站页面添加自定义任务
【发布时间】:2009-08-27 16:59:18
【问题描述】:

是否可以将TaskItem(或TaskList)添加到网站页面(Web Objects Home Page)?

我想为我的插件提供一些上下文访问,但我似乎找不到一个好的集成点。

【问题讨论】:

    标签: iis-7 extensibility


    【解决方案1】:

    非常感谢 IIS.net 论坛上的 CarlosAg 提供此答案的基础。

    1. 创建一个子类ProtocolProvider 并通过覆盖GetSiteTaskListGetSitesTaskList 使其返回TaskList

    2. 在您的 Module.Initialize 方法中,从 serviceProvider 获取 IExtensibilityManager

    3. 通过调用 RegisterExtension 将 ProtocolProvider 的实例注册到 IExtensibilityManager。

    更新

    事实证明,ProtocolProvider 只能为“站点”视图提供任务列表,但可以根据选择的站点(如果有)提供不同的任务列表。

    要为网站主页提供自定义任务列表(即带有功能列表),您需要实现IHomepageTaskListProvider 并将其注册到上面提到的IExtensibilityManager

    IHomepageTaskListProvider.GetTaskList 实现中,您可以通过从IServiceProvider 获取Connection 并检查ConfigurationPath.PathType 属性(它是ConfigurationPathType枚举)

    【讨论】:

    • @CarlosAg:如果你最终决定发帖,我会将你的答案标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多