第一個WCF程序(一)

1. 新建立空白解決方案,並在解決方案中新建項目,項目類型爲:WCF服務應用程序。

2.刪除系統生成的兩個文件IService1.cs與Service1.svc。




3.添加自定義的 "WCF服務" 文件 Login.svc,此時vs2010會自動生成WCF接口文件ILogin.cs,我們在ILogin中定義WCF方法checkLogin,在ILogin.svc.cs對該接口的方法進行實現。


代碼如下:

using System;
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() 方法,出現如下圖:

在請求窗口中的值中輸入參數,然後點擊“調用”,在響應窗口中會出現返回值;




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