我的第乙個WCF程式,很簡單適合我等菜鳥

2022-02-17 18:56:14 字數 2723 閱讀 8146

1.首先我羅列一下**搜尋並經過自己理解的wcf的含義:

1)wcf:(windows communication foundation)是由微軟是由微軟發展的一組資料通訊的應用開發介面,可以翻譯為windows通訊介面,

最終目標是通過程序或不同的系統、通過本地網路或是通過internet收發客戶和服務之間的訊息,專門用於面向服務開發(soa)

2)wcf整合了.net遠端技術(remoting)、web service和微軟訊息佇列服務等技術,它可以跨程序、跨機器、跨平台、跨子網、企業網乃至於 internet

2.下面我新建乙個wcf服務:

在visual studio 2012中新建專案,做如下圖操作

刪除系統生成的兩個檔案iservice1.cs與service1.svc,並且「新增新項」-->"wcf服務",命名user.svc,結果如下圖

開啟iuser.cs檔案,**如下

using

system;

using

system.collections.generic;

using

system.linq;

using

system.runtime.serialization;

using system.servicemodel; //

必須using

system.text;

namespace

first_wcf

}

開啟user.svc,**如下

using

system;

using

system.collections.generic;

using

system.linq;

using

system.runtime.serialization;

using system.servicemodel; //

必須using

system.text;

namespace

first_wcf

",name);

return

wcfname;}}

}

程式寫好了,下面測試看對不對。f5啟動專案後出現下圖彈出框

雙擊「showname()」,得到下圖

在上圖右側把「(null)」修改為張三得到下圖

到這一步說明wcf服務程式沒有錯誤。

3.新建windows窗體應用程式,用來呼叫服務

窗體程式test_first_wcf如圖並且設定為啟動專案

右鍵「引用」,新增「服務引用」,出現下圖彈出框

如果之前的wcf服務已經部署到iis上的話,可以在位址列中輸入位址就可引用,現在我沒有部署,所以點選「發現」得到下圖

點選確定即可

在窗體檔案form1中拖來如下控制項,label2用來顯示結果,所以把label2的text設為空

後台程式如下

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

test_first_wcf

private

void button1_click(object

sender, eventargs e)}}

f5執行程式如下

很簡單的程式,wcf踏出了第一步,我將繼續努力!!

我的第乙個WCF程式

一 先說幾句 已經好多年沒有使用c 進行應用程式的開發,即使在以前,用c 也只是做些簡單的應用程式而爾。但現在,公司突然將c 的重任交給我,而且還要負責架構部分。無奈只好從c 基本語法學起。但由於要開發三層架構的應用,使用wcf已經是大勢所趨。但找了好多wcf的學習資料,甚至還買了一本國產的wcf書...

學習 我的第乙個WCF程式,Hello

第一節的筆記紀錄 首先建立service,類庫helloindigo,建立類helloindigoservice,在類中定義契約ihelloindigoservice,並實現它。namespace hellodigo public class helloindigoservice ihelloind...

建立第乙個WCF程式

using system.servicemodel namespace host 而hellowcfservice.cs 實現如下 using system 縮短為baseaddress http localhost 8731 hellowcfservice 並修改program.cs檔案為 usi...