日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[Sharepoint2007对象模型]第一回:服务器场(SPFarm)

發布時間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Sharepoint2007对象模型]第一回:服务器场(SPFarm) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Sharepoint是微軟一個很重要的服務器產品,它可以方便的創建和維護一個網站,在Sharepoint的管理中心提供了很強大的管理工具。同時為了更加靈活的后期定制和開發,Sharepoint提供了完整的對象模型,對象模型也就相當于Sharepoint的二次開發接口,從服務器場到一個網站,以至一個Sharepoint中的列表都有相應的對象模型。本系列希望能對Sharepoint的對象模型進行一個大體的介紹。

第一回:服務器場
服務器場是Sharepoint2007中最高的一個層次,在安裝Sharepoint時可以把幾臺機器安裝在同一個服務器場中,比如同一個服務器場中可以包含一臺搜索服務器、兩臺應用服務器......,服務器場對應的對象模型就是SPFarm
在C#中可以直接取得服務器場的對象模型:

????????public?SPFarm?CurrentFarm?=?SPFarm.Local;

(當前應用程序需要在服務器場內的某臺服務器上)
在一個服務器場下主要包含五個對象:功能集定義,屬性集,服務器場上的服務器,服務器上的服務,解決方案.
功能集定義包含服務器場的一些功能,對應的對象模型為:SPFeatureDefinition

????????????TreeNode?nodeFeature?=?nodeParent.Nodes.Add("功能集定義");
????????????foreach?(SPFeatureDefinition?definition?in?CurrentFarm.FeatureDefinitions)
????????????{
????????????????nodeFeature.Nodes.Add(GetFeatureName(definition));
????????????}

GetFeatureName方法取得功能的名稱,(2052代表的是簡體中文)

?

????????private?string?GetFeatureName(SPFeatureDefinition?definition)
????????{
????????????string?strRet?=?definition.GetTitle(new?System.Globalization.CultureInfo(2052));
????????????if?(String.IsNullOrEmpty(strRet))
????????????{
????????????????strRet?=?definition.DisplayName;
????????????}
????????????return?strRet;
????????}

?

屬性集包含服務器場上定義的一些屬性:

????????????TreeNode?nodeProperty?=?nodeParent.Nodes.Add("屬性集");
????????????foreach?(DictionaryEntry?entry?in?CurrentFarm.Properties)
????????????{
????????????????nodeProperty.Nodes.Add(entry.Key.ToString());
????????????}

服務器場上的服務器指的是服務場上使用了哪些服務器,比如web服務器的名稱,數據庫服務的名稱等,對應的對象模型為:SPServer

????????????TreeNode?nodeServer?=?nodeParent.Nodes.Add("服務器場上的服務器");
????????????foreach?(SPServer?server?in?CurrentFarm.Servers)
????????????{
????????????????nodeServer.Nodes.Add(server.DisplayName);
????????????}

服務器上的服務指的是提供了哪些服務,比如Web應用程序服務,搜索服務等,對應的對象模型為:SPService

?

????????????TreeNode?nodeService?=?nodeParent.Nodes.Add("服務器上的服務");
????????????foreach?(SPService?Service?in?CurrentFarm.Services)
????????????{
????????????????TreeNode?nodeWeb?=?nodeService.Nodes.Add(Service.TypeName);
????????????????if?(Service?is?SPWebService)
????????????????{
????????????????????SPWebService?webServices?=?Service?as?SPWebService;
????????????????????ShowWebService(webServices,?nodeWeb);
????????????????}
????????????}

?

ShowWebService方法是用來取得web應用程序服務信息的,在第二回中會詳細說明。

解決方案取得的是服務器場上安裝了哪些解決方案,我們可以使用?stsadm –o addsolution –filename solution.wsp命令安裝自己的解決方案,它對應的對象模型是SPSolution

????????????TreeNode?nodeSolution?=?nodeParent.Nodes.Add("解決方案");
????????????foreach?(SPSolution?Solution?in?CurrentFarm.Solutions)
????????????{
????????????????nodeSolution.Nodes.Add(Solution.DisplayName);
????????????}

最后的畫面截圖如下所示:

小結:本回只是介紹了sharepoint對象模型幾個比較大的對象,后面的文章會對一些比較重要的對象進行逐步說明。其中SPWebService是比較重要的對象,會在下回說到

總結

以上是生活随笔為你收集整理的[Sharepoint2007对象模型]第一回:服务器场(SPFarm)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。