¡SPSite no es un site!
Una pequeña nota acerca del modelo de objetos de SharePoint. Aunque ya lo he estado usando durante unos cuantos meses, recién ahora leyendo un excelente libro llamado Inside Microsoft Windows SharePoint Services 3.0, me he enterado de ciertas diferencias entre el nombramiento de objetos en el modelo de objetos de SharePoint y los elementos correspondientes que se utilizan en su UI.
Y es que SPSite pues no se refiere a un site de SharePoint, sino a un site collection, mientras que SPWeb tampoco se refiere a una Web Application como lo hubiera esperado, sino a un site!
Entonces, en el siguiente código:
using Microsoft.SharePoint; class Program { static void Main() { string ruta = "http://misitio.com"; SPSite siteCollection = new SPSite(ruta); SPWeb site = siteCollection.RootWeb; foreach (SPList lista in site.Lists) { Console.WriteLine(lista.Title); } site.Dispose(); siteCollection.Dispose(); } }
… pues estoy obteniendo primeramente una referencia al site collection del sitio (un SPSite), luego una referencia al sitio de nivel superior dentro de esa site collection (un SPWeb) y luego pues recorro las listas del sitio, despliego sus nombres en la consola y finalmente hago dispose de los objetos que lo requieren.
Aparentemente esto es un legado de el nombramiento de estos objetos en versiones pasadas de la plataforma. Seguramente es obvio para los masters en desarrollo con SharePoint, pero a mi me acaba de aclarar algunas dudas :)
Julio
Posts Similares
- Cómo acceder a servicios web de SharePoint en sitios que usan forms based authentication
- Cambiando la vista inicial en tu Forma InfoPath programáticamente
- Entonces, ¿Qué es Windows SharePoint Services 3.0?

¡SPSite no es un site! el 7.22.2008 a las 12:55 PM
Una pequeña nota acerca del modelo de objetos de SharePoint. Aunque ya lo he estado usando durante unos