【发布时间】:2009-08-27 16:59:18
【问题描述】:
是否可以将TaskItem(或TaskList)添加到网站页面(Web Objects Home Page)?
我想为我的插件提供一些上下文访问,但我似乎找不到一个好的集成点。
【问题讨论】:
标签: iis-7 extensibility
是否可以将TaskItem(或TaskList)添加到网站页面(Web Objects Home Page)?
我想为我的插件提供一些上下文访问,但我似乎找不到一个好的集成点。
【问题讨论】:
标签: iis-7 extensibility
非常感谢 IIS.net 论坛上的 CarlosAg 提供此答案的基础。
创建一个子类ProtocolProvider 并通过覆盖GetSiteTaskList 和GetSitesTaskList 使其返回TaskList。
在您的 Module.Initialize 方法中,从 serviceProvider 获取 IExtensibilityManager
通过调用 RegisterExtension 将 ProtocolProvider 的实例注册到 IExtensibilityManager。
更新
事实证明,ProtocolProvider 只能为“站点”视图提供任务列表,但可以根据选择的站点(如果有)提供不同的任务列表。
要为网站主页提供自定义任务列表(即带有功能列表),您需要实现IHomepageTaskListProvider 并将其注册到上面提到的IExtensibilityManager。
在IHomepageTaskListProvider.GetTaskList 实现中,您可以通过从IServiceProvider 获取Connection 并检查ConfigurationPath.PathType 属性(它是ConfigurationPathType枚举)
【讨论】: