2.刪除系統生成的兩個文件IService1.cs與Service1.svc。
3.添加自定義的 "WCF服務" 文件 Login.svc,此時vs2010會自動生成WCF接口文件ILogin.cs,我們在ILogin中定義WCF方法checkLogin,在ILogin.svc.cs對該接口的方法進行實現。
代碼如下:
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace WcfService
{
// 注意: 使用“重構”菜單上的“重命名”命令,可以同時更改代碼和配置文件中的接口名“ILogin”。
[ServiceContract]
public interface ILogin
{
[OperationContract]
bool checkLogin(string userName,string userPassword);
}
}
====================================================================================================
using System;using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace WcfService
{
// 注意: 使用“重構”菜單上的“重命名”命令,可以同時更改代碼、svc 和配置文件中的類名“Login”。
// 注意: 爲了啓動 WCF 測試客戶端以測試此服務,請在解決方案資源管理器中選擇 Login.svc 或 Login.svc.cs,然後開始調試。
public class Login : ILogin
{
public bool checkLogin(string userName, string userPassword)
{
if (userName!=""&& userPassword!="")//只爲了測試
{
return true;
}
return false;
}
}
}
大家可以看到,在WCF中的接口與普通接口的區別只在於兩個上下文,其他的和我們正常學習的接口一樣。定義這個上下文要添加System.ServiceModel的引用。
[ServiceContract],來說明接口是一個WCF的接口,如果不加的話,將不能被外部調用。
[OperationContract],來說明該方法是一個WCF接口的方法,不加的話同上。
4.此時我們的第一個WCF服務程序就建立好了,將Login.svc“設爲起始頁”,然後F5運行一下試試,如下圖所示,VS2012自動調用了WCF的客戶端測試工具以便我們測試程序:
我們雙擊上圖中的 checkLogin() 方法,出現如下圖:
在請求窗口中的值中輸入參數,然後點擊“調用”,在響應窗口中會出現返回值;