Veysel Uğur KIZMAZ

Sharepoint 2010 SPFarm Sınıfı

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

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

SPFarm nesnesi, Sharepoint farmlarını temsil etmektedir ve farm seviyesindeki işlemler için özel methodlar yer almaktadır. Sandboxed uygulamalarda kullanılamayan farma özgü SPFarm özelliklerini inceleyelim.
 
Property /Method
Açıklama
Services
Farm’da kullanılan servisleri SPServiceCollection nesnesi olarak döndürür.
Local
Local serverın SPFarm nesnesini geri döndürür.
Update
Server farmının bulunduğu durumunu kaydedip güncellemesini belirtir.
Products
Farmda var olan ürünlerin GUID’lerini döndürür.
Solutions
Farmdaki tüm Solutionları SPSolutionCollection türünde döndürür
Servers
Farm’daki fisiksel sunucuları SPServerCollection türünden döndürür.
Create
Yeni bir farm oluşturmayı sağlar. SPFarm türünden değer döndürür.
Open
Seçilen farmı kodsal olarak açıp işlem yapmamızı sağlar.
Join
Farma local bilgisayar ekler.
 
Şimdi bu kodlarımızı bir örnek dahilinde 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.  
  8. namespace SPFarmSolution.WebPart_SPFarm
  9. {
  10.     public partial class WebPart_SPFarmUserControl : UserControl
  11.     {
  12.         protected void Page_Load(object sender, EventArgs e)
  13.         {
  14.             var sonuc = new StringBuilder();
  15.  
  16.             SPFarm farm = SPFarm.Local;
  17.             sonuc.Append("Farm servisleri:<br/>");
  18.  
  19.             foreach (var servis in farm.Services)
  20.                 sonuc.AppendFormat(servis.Name + " - " + servis.Status + "<br>");
  21.  
  22.             sonuc.AppendFormat("<hr/>Farm Solutions:<br/>");
  23.             SPSolutionCollection solutions = farm.Solutions;
  24.             foreach (var solution in solutions)
  25.                 sonuc.AppendFormat(solution.Name + "<br/>");
  26.  
  27.             sonuc.AppendFormat("<hr/>Farm sunucuları<br/>");
  28.             SPServerCollection sunucular = farm.Servers;
  29.             foreach (var sunucu in sunucular)
  30.                 sonuc.AppendFormat("Sunucu adı : " + sunucu.Name);
  31.  
  32.             Label1.Text = sonuc.ToString();
  33.         }
  34.     }
  35. }
 
 
Ş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_SPFarm’I sayfamıza ekleyelim.
 
 
Kaydedelim ve sonucunu görelim:
 
 
 
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com