上次的文章《我的wcf摸爬滾打之路(1)》中寫到,在測試wcf例子的時候遇到很多稀奇古怪的異常,準備列個專題寫的。無奈學習不深,實在不敢潦草為之。今天就隨便說說吧!說的不到位的地方,還望有緣人海涵。多多指點,共同學習,共同進步。
一般在測試這些技術的時候,你遇到的問題,在網上搜搜大多也能解決問題。因為我也是站在別人的肩膀上學習的。其實你別把wcf這種通訊的技術想多有多麼複雜(我僅僅只是說一些一般應用中哈,當然玩深入的話,任何乙個技術都感覺深不可測。勿噴)。我理解的wcf就是把實現介面的服務暴露出來供我使用而已。附上乙個簡單的理解圖:
一、簡單講講客戶端的的配置檔案吧,客戶端的配置檔案當你新增服務引用後會自動生成config檔案中的內容。
123view code4"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
//這個節點就是你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,則是無限不迴圈小數,具有無窮的位數。而對於計算機來說,資料...