Как работает метод BuildSiteMap ()? - PullRequest
2 голосов
/ 09 марта 2012

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

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

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

Есть идеи?Любая художественная или ссылка будет оценена ...

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Не имеет никакого отношения к JustDecompile, но это должно вам очень помочь

http://www.telerik.com/products/decompiler.aspx

0 голосов
/ 15 августа 2012

Пожалуйста, прочитайте MSDN

Там написано

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

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

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

Вот еще один пост инженера MS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...