0

TaskItem(またはTaskList)をWebサイトページ(Webオブジェクトのホームページ)に追加することはできますか?

アドインへのコンテキストアクセスを提供したいのですが、適切な統合ポイントが見つからないようです。

4

1 に答える 1

0

この回答の根拠となったIIS.netフォーラムのCarlosAgに感謝します。

  1. ProtocolProviderをサブクラス化するクラスを作成し、GetSiteTaskListGetSitesTaskListをオーバーライドしてTaskListを返すようにします。

  2. Module.Initializeメソッドで、serviceProviderからIExtensibilityManagerを取得します

  3. RegisterExtensionを呼び出して、ProtocolProviderのインスタンスをIExtensibilityManagerに登録します。

アップデート

ProtocolProviderは、「サイト」ビューにのみTaskListを提供できますが、選択されているサイト(存在する場合)に応じて異なるTaskListを提供できます。

サイトのホームページにカスタムタスクリストを提供するには(つまり、機能のリストを使用して)、IHomepageTaskListProviderを実装し、上記のIExtensibilityManagerに登録する必要があります。

IHomepageTaskListProvider.GetTaskList実装内で、現在の「ホームページ」がサイトであるかグローバルであるかを確認するには、 IServiceProviderから接続を取得し、ConfigurationPath.PathTypeプロパティ(ConfigurationPathType列挙体)を確認します。

于 2009-08-28T20:19:40.803 に答える