一轉眼,又半個月沒有更新博客了。說實話,最近確實是有點忙。不過即使再忙忙,也要抽空來學習一些東西。最近用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。
上面我們創建了一個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/
聲明:本博客原創文字只代表本人工作中在某一時間內總結的觀點或結論,與本人所在單位沒有直接利益關系。非商業,未授權,貼子請以現狀保留,轉載時必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
如果大家感覺我的博文對大家有幫助,請推薦支持一把,給我寫作的動力。