2012-03-09 3 views
2

Я работаю над CustomSiteMapProvider, который я получил от StaticSiteMapProvider. У меня есть переопределение метода BuildSiteMap() для сборки Sitemap.It работает правильно, Но может ли кто-нибудь сказать мне, как это работает внутри страны? Я обнаружил, что он получает вызов более одного раза. Почему это выполнение более одного?Как работает метод BuildSiteMap()?

Сколько раз этот способ выполняется?

Я читал много художественных, но я не нашел никакого обсуждения о внутренней работе BuildSiteMap() или почему он запускается более чем один раз?

Любая идея? Любые artical Или ссылка будет оценена ...

ответ

0

Пожалуйста, ознакомьтесь с MSDN

Это говорит

Метод BuildSiteMap вызывается реализацией по умолчанию FindSiteMapNode , GetChildNodes и GetParentNode методов.

Если переопределить метод BuildSiteMap в производном классе, убедитесь, что он загружает данные карты сайта только один раз и возвращается на последующих вызовах.

Так что в какой-то момент система вызывает методы FindSiteMapNode, GetChildNodes и GetParentNode. И тогда будет вызываться BuildSiteMap.

Прочие услуги MS engineer's post

Смежные вопросы