我的WCF摸爬滾打之路(2)

2022-02-11 21:19:06 字數 2260 閱讀 8337

上次的文章《我的wcf摸爬滾打之路(1)》中寫到,在測試wcf例子的時候遇到很多稀奇古怪的異常,準備列個專題寫的。無奈學習不深,實在不敢潦草為之。今天就隨便說說吧!說的不到位的地方,還望有緣人海涵。多多指點,共同學習,共同進步。

一般在測試這些技術的時候,你遇到的問題,在網上搜搜大多也能解決問題。因為我也是站在別人的肩膀上學習的。其實你別把wcf這種通訊的技術想多有多麼複雜(我僅僅只是說一些一般應用中哈,當然玩深入的話,任何乙個技術都感覺深不可測。勿噴)。我理解的wcf就是把實現介面的服務暴露出來供我使用而已。附上乙個簡單的理解圖:

一、簡單講講客戶端的的配置檔案吧,客戶端的配置檔案當你新增服務引用後會自動生成config檔案中的內容。

123

4"nettcpbinding_iservice1

">5"

none

" />67

8910"

net.tcp://localhost:13141/service1

" binding="

nettcpbinding

"11 bindingconfiguration="

nettcpbinding_iservice1

" contract="

servicereference1.iservice1

"12 name="

nettcpbinding_iservice1

" />

1314

view code

//這個節點就是你wcf的繫結方式

//security安全模式

//wcf訪問位址(address,wcf的埠號,ip,和你的服務(實現介面的那個類))

//wcf的契約(contract,就是你的新增服務引用後的reference.cs檔案中有個configurationnme屬性)

二、wcf宿主程式在伺服器上執行的注意事項

2.1我的測試環境是windowsserver2012 r2

2.2我的宿主程式是控制台程式,當我直接執行編譯好的exe檔案時,出現下列錯誤。大致意思是說當前使用者沒有許可權執行。右鍵以管理員身份執行正常。

2.3有的網路環境可能需要讓管理員跟你開放埠,不然的話是無法訪問你的wcf服務的

2.4宿主程式執行正常,客戶端是否就能正常連線呢?試試看。會提示你無法找到服務,這有可能是你的伺服器防火牆起了作用,此時你要的做的是在防火牆中新增入站規則,將管理員給你開放的埠新增進去。送佛送到西直接上圖如何新增入站規則吧。

1.進入控制面板,找到windows防火牆

2.進入高階設定

3.選擇入站規則,點選new rule

4.選擇port,點選next

5.選擇specific local ports,輸入你的埠(wcf的埠)

6.選擇允許鏈結

7.全部選中規則應用時間

9.便於管理輸入規則名稱。例如:inwcfrule

點選finish即可,經過測試訪問沒問題了。

另外注意的是服務端和客戶端的配置中的安全模式都置為none

摸爬滾打中的SEO 不歷練不精通

我對seo的定義是,一切有利於使用者體驗和搜尋引擎友好的優化工作。其中包括,頁面優化div css 面頁meta資訊 友鏈 搜尋引擎收錄等等。在這裡重點講一下,頁面和站點結構優化 友鏈 和主流搜尋引擎。1.頁面和站點結構優化。首先,友好的 結構更利於搜尋引擎收錄,頁面最好採用div css,它的優勢...

我的linux菜鳥之路2

發現昨天寫的學習內容像是小學時候寫的流水賬,而且沒有層次感,這次換一種寫法。總結一下今天學到的命令 1.su 這個命令是用來公升級使用者的許可權,普通使用者通過密碼就能將許可權提公升為root 2.ls al ls就是list的縮寫,用於顯示檔案的檔名與相關屬性,選項 al就是列出檔案詳細的許可權和...

我的C語言之路2

對於c語言初學者來說,首先要接觸的東西便是資料型別。c語言要求在定義所有的變數時都要指定變數的型別,當然不僅僅是變數,常量也是區分型別的。那麼資料型別的意義是什麼呢?與我們用大腦思考的數學不同,數學是抽象的,比如數字123,是整數 1 23,則是無限不迴圈小數,具有無窮的位數。而對於計算機來說,資料...