wcf第三方用戶端與wcf服務之間調用入門

來源:互聯網
上載者:User

標籤:

Wcf服務與我們的用戶端如何建立聯絡的呢。本文簡單記錄一下

1、建立我們的wcf服務程式。

第一個wcf服務庫是建立我們的wcf庫,運行時會單獨來託管我們的程式,而非託管在iis下。

第二個wcf服務應用程式則是託管在iis下的。

 

1、建立我們的第三方用戶端。可以理解為應用方公司的程式,可以的網站,傳統型程式,甚至控制台。這裡以傳統型程式(winform)為例。

2、建立兩者間聯絡

3.1、第一種建立兩者間聯絡的方式如下:

直接右鍵用戶端程式(winform)引用,點擊加入服務參考

 

 

這個服務地址在哪裡得到呢,肯定是在我們wcf服務程式中,具體如下。

先開啟我們的“導航”頁面,姑且這麼理解。

 

 

的url即為所需地址。拷貝到winform的服務引用框中。

 

點擊轉到即發現了我們的wcf服務。

然後重新命名命名空間,調用wcf服務,就是通過這個命名空間下的各個client來實現的。這樣,我們的wcf服務與第三方用戶端間的聯絡也就建立完成。

 

3.2、第二種建立兩者間聯絡的方式如下:

 

第二種方式是通過工具(SvcUtil)來建立,點擊vs的工具下的外部工具。

這個工具在我們下載vs時,已經下載好了,所以只需將路徑匯入進來,也就是下面的命令。

具體路徑:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin下的

 

 

注意點:中使用輸出視窗跟提示輸入參數一定打上勾,方便操作。

然後就可以在工具下點擊這個SvcUtil工具。

 

這個參數,就是我們第一種方法中的地址,同樣填入即可。

點擊確定

將會產生一個設定檔,一個.cs

點擊

將產生的檔案顯示在項目(winform)中。

然後開啟設定檔,將裡面的下面這個節點資訊拷貝到App.config即我們用戶端直接的設定檔中

 

這樣一來,設定檔算是完成了。第一個方法是通過我們自己命名的命名空間下的各個client作為代理來跟wcf服務之間進行通訊,第二個方法沒有了這個命名空間,多了一個.cs檔案,沒錯,這次的代理就是由它來提供。

注意點:這裡我們需要引用兩個命名空間

 

然後重建解決方案,下面這個.cs檔案就不會由錯誤提示了。

 

 

小測試,代碼如下

 

以上這個Service1Client就是在上面提到的.cs檔案中。

以上代碼調用了GetData這個方法,然後看一下對應的wcf服務端的這個方法代碼詳情。

 

很簡單,就是返回一個字串。

於是,結果不言而喻。

 

如果您認為這篇文章還不錯或者有所收穫,可以點擊右下角的 【推薦】按鈕,因為你的支援是我繼續寫作,分享的最大動力!瑪麗的竹子來源:http://www.cnblogs.com/joeymary/聲明:本部落格原創文字只代表本人工作中在某一時間內總結的觀點或結論。非商業,未授權,貼子請以現狀保留,轉載時必須保留此段聲明,且在文章頁面明顯位置給出原文串連。

wcf第三方用戶端與wcf服務之間調用入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.