¿Cómo funciona el método BuildSiteMap ()?

Estoy trabajando en CustomSiteMapProvider que he derivado de StaticSiteMapProvider. He anulado el método BuildSiteMap() para crear un mapa del sitio. Está funcionando correctamente, pero ¿alguien puede decirme cómo funciona internamente? Descubrí que se está llamando más de una vez. ¿Por qué esto está ejecutando más de uno?

¿Cuántas veces se ejecuta este método?

He leído muchos artículos, pero no encontré ninguna discusión sobre el funcionamiento interno de BuildSiteMap() ¿O por qué se ejecuta más de una vez?

¿Alguna idea? Cualquier artículo o enlace será apreciado...

preguntado el 09 de marzo de 12 a las 15:03

2 Respuestas

No tengo ninguna relación con JustDecompile, pero esto debería ayudarte mucho.

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

respondido 09 mar '12, 16:03

Por favor lee MSDN

Dice

El método BuildSiteMap es llamado por la implementación predeterminada del FindSiteMapNode, Obtener nodos secundarios y ObtenerNodoPrincipal métodos.

Si anula el método BuildSiteMap en una clase derivada, asegúrese de que cargue los datos del mapa del sitio solo una vez y regrese en llamadas posteriores.

Entonces, en algún momento, el sistema llama a los métodos FindSiteMapNode, GetChildNodes y GetParentNode. Y luego también se llamará a BuildSiteMap.

Aquí hay otra Puesto de ingeniero de MS

Respondido el 20 de junio de 20 a las 10:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.