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這個函數了