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:
- using System;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Text;
- using Microsoft.SharePoint.Administration;
- using Microsoft.SharePoint;
- namespace SPFarmSolution.WebPart_SPWebApplication
- {
- public partial class WebPart_SPWebApplicationUserControl : UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- StringBuilder sonuc = new StringBuilder();
- SPWebApplication web = SPWebApplication.Lookup(new Uri("http://localhost"));
- sonuc.Append("Web uygulamasının adı : " + web.DisplayName + "<br/>");
- SPSiteCollection siteler = web.Sites;
- sonuc.Append("Site collectionlarının sayısı : " + siteler.Count + "<br/>");
- SPFeatureCollection features = web.Features;
- sonuc.Append("Feature sayısı : " + features.Count + "<br/>");
- SPWebService servis = web.WebService;
- sonuc.Append("Web servis adı : " + servis.Id);
- Label1.Text = sonuc.ToString();
- }
- }
- }
Şimdi bunu denemek için yeni bir sayfa ekleyelim.
Sayfa düzenleme ekranında Insert -> Web Part -> Custom -> WebPart_SPWebApplication’ı sayfamıza ekleyelim.
Kaydedelim ve sonucunu görelim:
Veysel Uğur KIZMAZ