我正在使用我从中派生的CustomSiteMapProvider StaticSiteMapProvider。 我已经覆盖BuildSiteMap()方法来构建Sitemap。它正在工作 正确, 但任何人都可以告诉我它内部是如何工作的吗?我发现它 被召唤不止一次。 为什么这个执行不止一个?
此方法执行了多少次?
我读了许多文章,但我没有找到任何讨论 BuildSiteMap()的内部工作或者为什么它被执行得更多 一次?
有什么想法吗?任何艺术或链接将不胜感激...
答案 0 :(得分:1)
与JustDecompile没有任何关系,但这应该可以帮助你很多
答案 1 :(得分:0)
请阅读MSDN
它说
BuildSiteMap方法由 FindSiteMapNode , GetChildNodes 和 GetParentNode 方法的默认实现调用。
如果在派生类中重写BuildSiteMap方法, 确保仅加载一次网站地图数据并在后续调用中返回。
因此,在某些时候,系统调用FindSiteMapNode,GetChildNodes和GetParentNode方法。然后也会调用BuildSiteMap。
这是另一个MS engineer's post