"/>"/>
Yazılım Dilleri
Asp.Net 4.5 Kitabı
Skip Navigation Links

Sharepoint 2010 SPFarm Sınıfı

Sharepoint Development SPFarm sınıfını inceleyelim.

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
 

Yorumlar (0)

Yorum Yap

Mail listesine katılmak için tıklayınız

Hakkımdaki son bilgilere anlık erişmek için mail listesine katılabilirsiniz.