C# WCF簡略入門圖文教程(VS2010版)。本站提示廣大學習愛好者:(C# WCF簡略入門圖文教程(VS2010版))文章只能為提供參考,不一定能成為您想要的結果。以下是C# WCF簡略入門圖文教程(VS2010版)正文
在這個例子中我們將應用VS2010創立一個WCF辦事,個中會懂得[DataContract][ServiceContract]等特征。
內置的WCFSVCHost,並應用“WCF測試客戶端”來測試我們創立的辦事。
留意上面的一切類、接口及辦法都添加了public的拜訪級別。
1、樹立一個WCF辦事庫
創立一個WCF辦事庫項目
在處理計劃中會主動為我們生成兩個類文件“IService1.cs”和“Service1.cs”。
這兩個類文件是兩個WCF示例文件,對我們開辟沒有甚麼用途,如今我們刪失落這兩個文件。
然後添加Student類
創立辦事接口,聲明對外宣布的類和辦法。
完成我們下面聲明的辦事接口,完成對Student的添加、刪除和檢索的詳細功效。
寫完跋文得編譯
2、設置裝備擺設辦事運轉
到今朝為至,我們樹立好了WCF辦事,那我們若何讓WCFSVCHost(WCF辦事主機)懂得我們編寫的辦事類,並可以或許運轉我們編寫的辦事呢。這須要我們在App.Config外面注冊一下我們的WCF辦事。
VS為我們供給了可視化的操作界面。
在HelloWCF項目中右擊“App.Config”設置裝備擺設文件,在彈出的右鍵菜單當選擇“編纂WCF設置裝備擺設”。
如圖:
在此界面中裸露兩個對外的終結點(內部可以拜訪到的類或接口),個中上面一個是元數據終結點,用來向外供給辦事信息的終結點。
而另外一個(即下面的終結點),是向外頒布我們編寫的[ServiceContract]的類,但我們可以看到它的Contract照樣我們在第一步中刪失落的HelloWCF.IService1這個終結點。
不只如斯,在右邊下面的黑字的辦事中還照舊是我們在第一步中刪除的WcfServiceLibrary1.Service1辦事。這解釋固然在第一步中我們刪除那兩個主動生成的類文件,但設置裝備擺設文件中仍沒有刪除這兩個類文件的設置裝備擺設信息。
上面我們把它們轉變一下。
單擊左邊的“辦事”-“HelloWCF.Service1”在右邊的Name,彈出“辦事類型閱讀器”對話框,在此類型中我們找到此WCF辦事項目編譯出來的HelloWCF.dll文件,雙擊它便可以湧現此辦事中的對外頒布的辦事,點擊選中它單擊肯定。
如許我們便可以把對外公司的辦事轉變為我們剛編寫的辦事了。
然後,我們睜開左邊“辦事”->“HelloWCF.StudentService”->“終結點”,單擊第一個“空稱號”,從左邊的“終結點屬性”中的Contract中我們可以看到,這裡的Contract依然用的是HelloWCF.IService1。
我們依照下面的做法,找到此WCF辦事項目編譯出來的HelloWCF.dll,雙擊它找到外面對應的ServiceContract點擊肯定便可以了。
在高等目次樹中,為辦事行動設置裝備擺設定名,名字隨意取。
在辦事當選中,適才的行動設置裝備擺設。
設置裝備擺設完成,Ctrl+S 保留下。
設置裝備擺設後的App.Config
3、測試WCF
在VisualStudio中為我們供給了測試WCF的對象,按F5啟動WCF會湧現兩個器械
一個是在右下角的托盤圖標中會湧現WCFSVCHost(WCF辦事主機),它為我們在開辟時刻供給了一個運轉WCF的辦事器,用來為測試客戶端供給WCF辦事。
另外一個是“WCF測試客戶端”
“測試客戶端”從WcfSVCHost中獲得WCF辦事的元數據,解析為左邊的“辦事構造樹”,從這外面我們可以看到此WCF辦事為我們供給了一個辦事契約“IStudentService”,此辦事契約中對外供給了三個可挪用的辦法。
點擊AddStudent()辦法輸出參數點擊挪用
點擊GetAllStudents(),在Response中我們看到了前往的成果。
在本例中我們看到,WCF作為面向對象和面向辦事的橋梁,供給了異常便利的對象,不管是開辟,設置裝備擺設照樣測試,為我們可以疾速的上手並供給面向辦事的運用。你可以把WCF類庫看成通俗類庫去做,但他供給了更壯大的面向辦事的特征。
WCF的實際進修龐雜水平弘遠於其的應用難度,而假如你是一位初學者,萬萬不要先墮入其龐雜的實際進修中,消費許多的時光,並且看得蒙頭轉向,最好先去理論,先去用,如許再去看WCF的深刻概念和技巧才會在年夜腦外面構成更好懂得的印象和對應,你以為呢。
以上就是WCF簡略入門教程,願望對年夜家的進修有所贊助。