Share via


Evitar la construcción innecesaria de objetos SPWeb y SPSite

Última modificación: viernes, 04 de abril de 2014

Hace referencia a: SharePoint Foundation 2010

Los objetos SPWeb o SPSite pueden ocupar gran cantidad de memoria. Evite construir objetos de este tipo simplemente para obtener una referencia a un objeto primario. En su lugar, para obtener una referencia a una aplicación web, use el método SPWebApplication.Lookup(Uri) estático y páselo a un objeto Uri creado con el URI de la aplicación web. A continuación, podrá obtener una referencia al conjunto o granja de servidores mediante la propiedad Farm del objeto de aplicación web. (Puede obtener una referencia a una granja remota mediante el método Open(String) estático). La propiedad ContentDatabases del objeto de aplicación web contiene una colección de las bases de datos de contenido de la aplicación web. Puede obtener una referencia a una base de datos de contenido particular mediante esta propiedad si conoce su índice en la colección. Para obtener más información, vea el tema de referencia de la clase SPContentDatabaseCollection. En el siguiente código se ilustran algunos de estos puntos.

SPWebApplication webApplication = SPWebApplication.Lookup(new Uri("https://localhost/");
SPFarm farm = webApplication.Farm;
SPContentDatabase content = webApplication.ContentDatabases[0];

Vea también

Conceptos

Procedimientos recomendados con SharePoint Foundation