WCF基礎教程之開篇:創建、測試和調用WCF


  一轉眼,又半個月沒有更新博客了。說實話,最近確實是有點忙。不過即使再忙忙,也要抽空來學習一些東西。最近用WCF比較多,就來跟大家分享一下關於WCF的知識吧!為了讓大家都能看懂,照顧一些沒有學過WCF的原有,就從最基礎的東西寫起,希望大家可以體諒。

 一、創建一個簡單的WCF服務

   打開VS2013,新建Silverlight項目,名字自己隨便起,並創建Web站點,創建完項目后,我們在Web項目中添加一個WCF服務,名字輸入UserService,為了簡單起見,選擇啟用了Silverlight的WCF服務,如圖:

這樣創建出來的WCF服務會自動在webconfig中生成配置信息,關於WCF的配置也不是幾句話能說清楚的,到后面有時間再寫幾篇博客來說一下WCF吧。然后,我們修改Dowork方法,如圖:

然后,我們在UserService.cs上面點擊鼠標右鍵,在瀏覽器中預覽,如果沒有錯誤的話,就會出現如下內容:

到這里,一個WCF服務就建好了,下面來測試一下我們的WCF是否能正常工作,這里為大家推薦一款工具,WCFStorm,我們打開WCFStorm,如圖:

我們復制網頁地址欄的地址,粘貼到URL欄中,然后點擊右邊的綠色箭頭按鈕,然后,我們會看到軟件解析WCF服務,顯示WCF中的方法,如圖:

然后我們選擇一個方法,就會在右邊的窗口中看到具體的參數和返回值,如圖:

這里沒有參數,我們之間點擊執行,會看到最右邊的到了執行結果,如圖:

我們看到了,返回的結果為string類型,內容為Hello,world。

 

 二、在SilverLight中調用WCF服務

   上面我們創建了一個WCF服務,並用WCFStorm工具進行了測試。下面我們在SilverLight中進行調用,這里沒做過Silverlight沒關系,你會WPF自然就會Silverlight了,其實SilverLight就相當於跑在瀏覽器中的WPF。這里我們在SilverLight項目中,引用上面點擊鼠標右鍵,添加服務應用,如圖:

點擊發現按鈕,就會出現我們剛剛的WCF服務地址,然后修改命名空間為UserServiceReference,點擊確定即可。下面我們在MainPage.cs中添加代碼,調用WCF方法,代碼如下:

    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            GetData();
        }

        public void GetData()
        {
            UserServiceReference.UserServiceClient client = new UserServiceReference.UserServiceClient();
            client.DoWorkCompleted += client_DoWorkCompleted;
            client.DoWorkAsync();
        }

        void client_DoWorkCompleted(object sender, UserServiceReference.DoWorkCompletedEventArgs e)
        {
            MessageBox.Show(e.Result.ToString());
        }

    }

 為了驗證正常打開了,我們在頁面中隨便加點控件,這里我添加了一個按鈕控件,運行項目后,會調用WCF服務,然后彈出一個消息框,顯示Hello,world.

今天就先說到這里吧,歡迎大家加入QQ交流群一起交流學習~~

 

 作者:雲霏霏

QQ交流群:243633526

 博客地址:http://www.cnblogs.com/yunfeifei/

 聲明:本博客原創文字只代表本人工作中在某一時間內總結的觀點或結論,與本人所在單位沒有直接利益關系。非商業,未授權,貼子請以現狀保留,轉載時必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

如果大家感覺我的博文對大家有幫助,請推薦支持一把,給我寫作的動力。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM