Veysel Uğur KIZMAZ

Sharepoint 2010 SPWebApplication Sınıfı

27.09.2011Okunma Sayısı: 4172Kategori: Sharepoint 2010

Bu makalemizde SPWebApplication sınıfını inceleyelim.

SPWebApplication nesnesi, IIS üzerinde dinamik oluşturulan Sharepoint Site Collection’ını yönetebilmek için kullanılmaktadır. Şimdi bu sınıfın önemli method ve propertylerini inceleyelim.
 
Property / Method                  
Açıklama
Sites
Web application içindeki siteleri SPSiteCollection türünde döndürür.
Update
Web application’ın o anki durumunu kaydeder ve server farmını  anında etkiler.
Features
Web application içindeki tüm featureları SPFeatureCollection türünde döndürür.
Delete
Web application’I siler.
Lookup
Verilern Uri’deki web application’I SPWebApplication türünde getirir.
DisplayName
Web application’ın görünen adını verir.
WebService
Web applicationla ilişkili SPWebService’I döndürür.
 
Bu işlemleri bir örnekte inceleyelim.
 
Yeni bir Empty Sharepoint Project oluşturalım (Farm solution) ve bir Visual Web Part ekleyelim.
 
 
Bir label sürükleyip bırakalım ve code behind’a geçelim ve şu şekilde düzenleyelim:
 
 
  1. using System;
  2. using System.Web.UI;
  3. using System.Web.UI.WebControls;
  4. using System.Web.UI.WebControls.WebParts;
  5. using System.Text;
  6. using Microsoft.SharePoint.Administration;
  7. using Microsoft.SharePoint;
  8.  
  9. namespace SPFarmSolution.WebPart_SPWebApplication
  10. {
  11.     public partial class WebPart_SPWebApplicationUserControl : UserControl
  12.     {
  13.         protected void Page_Load(object sender, EventArgs e)
  14.         {
  15.             StringBuilder sonuc = new StringBuilder();
  16.             SPWebApplication web = SPWebApplication.Lookup(new Uri("http://localhost"));
  17.             sonuc.Append("Web uygulamasının adı : " + web.DisplayName + "<br/>");
  18.  
  19.             SPSiteCollection siteler = web.Sites;
  20.             sonuc.Append("Site collectionlarının sayısı : " + siteler.Count + "<br/>");
  21.  
  22.             SPFeatureCollection features = web.Features;
  23.             sonuc.Append("Feature sayısı : " + features.Count + "<br/>");
  24.  
  25.             SPWebService servis = web.WebService;
  26.             sonuc.Append("Web servis adı : " + servis.Id);
  27.  
  28.             Label1.Text = sonuc.ToString();
  29.         }
  30.     }
  31. }
 
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
 
Description: C:\Users\Administrator\Desktop\Makale\SP2010_VisualStudio2010_Giris\SP2010_VisualStudio2010_Giris_47.png
 
 
 
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPWebApplication’ı sayfamıza ekleyelim.
 
 
Kaydedelim ve sonucunu görelim:
 
 
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com