WCF入門小例子

2021-05-24 06:36:54 字數 1509 閱讀 3051

wcf 開發工具的出現,為開發人員帶來了非常大的好處,尤其是在通訊方面,極大的解決了一些比較難的問題。那麼今天我們將要為大家介紹的是有關wcf服務引用的一些操作技巧,讓大家對此有乙個初步的了解。

熟悉web service開發的程式設計師對新增服務引用應該並不陌生。在建立某個服務的客戶端程式時,並不需要從頭開始編寫客戶端的底層通訊和互動**,可以通過輸入 服務位址來新增服務來讓visual studio生成客戶端**,這樣訪問服務就像訪問本地元件一樣,而不需要去關心通訊的細節。如果建立的客戶端程式專案和服務程式專案處在同乙個解決方案 裡(很多開發者在開發服務時,也會同步開發客戶端程式),還可以通過visual studio來幫助我們「發現(discovery)」服務,並新增wcf服務引用。

現在開發wcf service的程式設計師也可以得益於這些功能了。如果從wcf service library (或者wcf 節點下的sequential workflow service library 和 state machine workflow) 專案模板建立乙個專案,那麼這些功能就已經具備。下面我們來看一下如何使用:

1.建立乙個客戶端程式,可以是乙個windows console程式。

2. 在同一解決方案裡新增乙個wcf service library。如圖:

5.此時可以看到乙個對話方塊:

6.如果已經知道服務的位址,可以直接在address欄輸入位址來新增服務,單擊「go」。可以找到這個位址對應的服務。

7.如果想新增同乙個解決方案裡的服務,可以先單擊「發現」來尋找服務。找到服務後,選中需要在客戶端程式生成引用的服務,然後單擊確定,這個時候wcfsvchost就會自動啟動來host服務。幾秒以後,可以看到客戶端自動生成了服務****:

通過上面的步驟在客戶端完成了新增wcf服務引用,現在可以訪問服務了,只需要通過下面兩行**就可以呼叫服務端的乙個方法:

servicereference1.service1client 

client

= new

servicereference1.service1client();  

client.getdata(0); 

使用技巧及注意點:

1.vs2008的wcf節點下有四個專案模板,但是syndication service library專案並不具備這個功能,這是因為這個服務並沒有提供metadata。

2.在「發現」服務前,必須先build服務端專案(也就是上文第3步必不可少)以保證新增的wcf服務引用是最新的。在將來版本的visual studio 中我們會做進一步的簡化。

backbone入門小例子

最近聽了個backbone的分享,為了避免聽不懂,就先做了個小例子 例子很簡單,效果如下 基本檢視模板 1 script type tex template id template 2 span val span swap span span class delete style margin 10...

springmvc入門的小例子

今天我們 一下springmvc,由於是初學,所以簡單的了解一下 springmvc的流程,後續會持續更新。由乙個小例子來簡單的了解一下 springmvc springmvc是spring框架的一部分它是可以代替struts2的乙個產品 springmvc的工作流程圖如下 在原有的spring j...

WCF入門(十一) WCF安全

乙個強大的wcf服務安全系統,擁有兩種安全模式或級別預期的客戶端可以訪問的服務。這是常見的分布式事務的安全威脅正在放緩,在很大程度上由wcf決定。wcf服務有四個主要的安全功能,如下圖所示。wcf提供以下傳輸安全模式,以確保在客戶機和伺服器之間的安全通訊。多樣傳輸安全模式如下所述。name wcfs...