wcf一些記錄

2022-02-01 03:57:55 字數 1422 閱讀 5987

目前如果在iis中有多個服務的話。。  就只能採用引用多個的方式。

在host中呢。。 則是註冊多個服務的方式

這個只有在自託管中才有的。。也就是nettcp

nettcp可以註冊多個基位址。。 比如說用nettcp和http來註冊不同的基位址。

問題有乙個。。 必須是不同的資料傳輸方式。。最好埠號不同。。

證書的作用: 只不過是用來加密和解密用的。  還有乙個好地方就是每個證書的編號都不同。在nettcp中可以來驗證。

證書的方式可以採用兩種方式: 1 證書的形式。 2 使用者名稱和密碼 只不過這種也是需要用證書的。

在發布服務時。你可以採用多種的方式。 nettcp 或wshttp方式。 可以採用自託管和新增服務引用的方式

每乙個終結點只能有乙個契約。不能繫結多個

乙個服務可有多個終結點位址。  在nettcp中。中採用基位址的方式。

先設乙個uri ..  在host addserviceednpoint時。再加上候綴名。

在服務引用的時候。。  我們如果公開的時http的時候。。 即使是採用自託管也可以

啟用可靠性時,nettcp和wshttp時.

在引用新增服務的時候。。 先更新web這方面的。。再更新引用,

序列化時。。採用[serializable]即可。。  在wcf中。。net內建的許多東西都是可以序列化的

當datamber應用到屬性上時。。 屬性必須是get 和 set的型別。

要想在客戶端引用服務端自定義的型別。 就必須有乙個返回值.或引數。 只要參與即可

序列化事件有4個。onserialized,onserializing,他們對應著這種形式  public myclass test5() 即他們是傳輸出去的。

如果需要改變dataconstruct裡面的值時。 就需要用到onserializing,它可以改變dataconstruct裡面的值.  實際上他還沒有序列化。 還沒有出可控範圍之外

ondeserialized  ondeserializing    public int test4(myclass myclass)

如果需要改變dataconstruct裡面的值時。 就需要用到ondeserialized  它可以改變dataconstruct裡面的值.  實際上他還已經反序列化。 在可控範圍之外

出去用序列化。 進來用反序列化

必備成員:採用datamember(isrequired=true)   在序列化的時候沒有找到的話。。 則會報錯。。 客戶端也如此。它也可以設定此值

列舉總是會被序列化的。 不需要datacontract

datatable  dataset 這兩個是可序列化的。

byte好像不能用於序列化。。  也就是在資料庫中的bool字斷。。只能在程式中改

例項管理時 單調管理。 當實現了idispose時, 在客戶端用close方法時。。 它就開始實現它的方法。

記錄一些WPF

1.exception 使用該資訊可以確定如何處理異常。handled 屬性設定為true2.3.invoke 是同步操作,而 begininvoke 是非同步操作 4.pack uri 方案使用 pack 作為它的方案,並且包含兩個元件 授權和路徑。以下是 pack uri 的格式。pack 授權...

git 一些記錄

1 git commit a 此時會進入vim編輯模式,可以i鍵輸入提交備註,完成備註後通過esc退出編輯模式,並輸入 q 不儲存並退出,或者 wq 儲存並退出。2 出現如下報錯時 if no other git process is currently running,this probably ...

apache 一些記錄

1 檢視當前的httpd程序數 perfork 程序 模式 worker 執行緒 模式 2.檢視當前80埠連線狀態 netstat tn grep 80 awk sort uniq c 3.httpd l可以獲取目前apache採用的是哪種mpm 4.虛擬機器配置 同一ip 不同埠 linux 防火...