天天看點

用VS2010建立簡單的WCF服務

1、打開VS2010建立一個WCF項目,選擇WCF Service Application,使用預設名稱點選确定

2、點選IService1.cs檔案,這個檔案主要寫接口,将所有自動生成的代碼注釋掉,接口中隻保留

[OperationContract]
        int Add(int a, int b);
           

3、點選Service1.svc檔案,照樣注釋掉自動生成的代碼後,實作Add函數

public class Service1 : IService1
    {
        //public string GetData(int value)
        //{
        //    return string.Format("You entered: {0}", value);
        //}

        //public CompositeType GetDataUsingDataContract(CompositeType composite)
        //{
        //    if (composite == null)
        //    {
        //        throw new ArgumentNullException("composite");
        //    }
        //    if (composite.BoolValue)
        //    {
        //        composite.StringValue += "Suffix";
        //    }
        //    return composite;
        //}
        public int Add(int a, int b)
        {
            return a+b;
        }
    }
           

3、點選生成,接下來配置Web服務,在運作視窗輸入IIS,找到Internet Information Services(IIS) Manager程式,運作

4、在站點處新加一個站點,輸入自己的站點名稱,實體路徑選擇項目所在路徑,選擇.svc所在的檔案夾

5、設定自己的IP位址和端口号(最好大于1024)

6、設定程式池,選擇對應的.Net版本,這裡用vs2010開發是以選.NET 4.0

7、在浏覽器中輸入http://ipAddress:port/Service1.svc進行檢測一下,(ipAddress:上一步設定的ip位址,port:上一步設定的端口号),如果可以正常打開頁面表示服務已經成功建立,如果不能正常打開頁面,可能是因為檔案的權限問題

解決方法:右鍵點選檔案夾,屬性--安全--編輯--添加,輸入Everyone,點選确定。

8、在另外一台機器編寫測試程式,并添加Web Service,輸入http://ipAddress:port/Service1.svc。引用對應的命名空間後就可以使用Add這個函數了

wcf

繼續閱讀