在Sharepoint2010的Webpart中調用WCF服務(一)創建WCF服務併發布到IIS

最近正在sharepoint2010上做一個需要調用WCF服務的webpart項目,在這裏希望能通過一個小例子跟大家分享一下,如何在webpart中調用WCF服務。


第一步,首先我們先來創建一個簡單的WCF服務,並部署到IIS上。

1.打開VS2010,新建一個WCF服務應用程序,並命名爲WebPartWCFService。



2.創建好之後我們將原來的IService1.cs和Service1.svc兩個文件刪掉,然後點擊工程,添加一個新的WCF服務項,並命名爲WPService.svc。


3.添加完後會同時生成IWPService.cs和WPService.svc兩個文件,我們分別在兩文件中添加一個求和方法的接口和實現

IWPService.cs中的代碼爲:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;


namespace WebPartWCFService
{
    // 注意: 使用“重構”菜單上的“重命名”命令,可以同時更改代碼和配置文件中的接口名“IWPService”。
    [ServiceContract]
    public interface IWPService
    {
        [OperationContract]
        int Add(int a,int b);
    }
}


WPService.svc.cs中的代碼爲

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;


namespace WebPartWCFService
{
    // 注意: 使用“重構”菜單上的“重命名”命令,可以同時更改代碼、svc 和配置文件中的類名“WPService”。
    public class WPService : IWPService
    {
        public int Add(int a,int b)
        {
            return a + b;
        }
    }
}

就是一個簡答的求和方法。然後我們保存並生成一下。


4.接下來,我們把WCF服務部署到IIS中。打開管理工具的IIS管理器,右鍵單擊網站-->添加網站,在彈出的對話框中分別填入,網站名稱(WebPartWCFService)、物理路徑(WCF服務應用程序的文件夾路徑)以及一個可以通信的端口號,如果是在本地的話就隨便填了,我填了個300



5.點擊確定保存以後我們進入應用程序池,找到跟剛纔創建的網站同名的應用程序池,在基本設置中將.net framework版本改爲4.0,在高級設置中選擇標識,並添加一個有足夠權限的賬戶,建議是administrator。


6.修改完畢後右鍵單擊剛纔創建的網站,選擇切換到內容模式,然後右鍵單擊WPService.svc,選擇瀏覽



如果在打開的頁面中看到以下內容,說明配置成功。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章