BuildSiteMap()方法如何工作?

时间:2012-03-09 15:56:08

标签: c# asp.net .net asp.net-mvc sitemap

我正在使用我从中派生的CustomSiteMapProvider StaticSiteMapProvider。 我已经覆盖BuildSiteMap()方法来构建Sitemap。它正在工作 正确, 但任何人都可以告诉我它内部是如何工作的吗?我发现它 被召唤不止一次。 为什么这个执行不止一个?

此方法执行了多少次?

我读了许多文章,但我没有找到任何讨论 BuildSiteMap()的内部工作或者为什么它被执行得更多 一次?

有什么想法吗?任何艺术或链接将不胜感激...

2 个答案:

答案 0 :(得分:1)

与JustDecompile没有任何关系,但这应该可以帮助你很多

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

答案 1 :(得分:0)

请阅读MSDN

它说

  

BuildSiteMap方法由 FindSiteMapNode GetChildNodes GetParentNode 方法的默认实现调用。

     

如果在派生类中重写BuildSiteMap方法,    确保仅加载一次网站地图数据并在后续调用中返回

因此,在某些时候,系统调用FindSiteMapNode,GetChildNodes和GetParentNode方法。然后也会调用BuildSiteMap。

这是另一个MS engineer's post