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