攔截 WCF 服務往返的的完整 SOAP 訊息雖然不是一兩行程式碼就能解決,但仍有一套頗固定的寫法。依樣畫葫蘆,倒也不難。這裡會說明如何撰寫自訂 MessageInspector 來攔截所有進出 WCF 服務的 SOAP 訊息。 轉貼:
同樣是呼叫第三方 web service 時碰到的狀況:Visual Studio 產生的 proxy 類別的每個屬性名稱後面都多加了 "Field",例如:CustomerIdField、CompanyField 等等。先說解法:在定義 WCF 服務的介面時,為每個介面方法套用 XmlSerializeFormatAttribute 就行了。 (以下是細節描述,純粹記錄,除非你也碰到同樣問題,否則無須細讀。) 轉貼:
錄製了一個短片,示範如何實作一個供使用者挑選多重項目的對話窗。此對話窗包含兩個 ListBox,一左一右,使用者能夠將左邊 listbox 中的項目選取並移動至右邊,或從右邊丟回左邊,以這種左右互傳的方式來選取多重項目。使用的工具是 Visual Studio 2012。 轉貼:
先前用過 Enterprise Library 的 Logging 套件,後來嘗試用 NLog 搭配 ServiceStack Logging 套件,覺得易學易用,就一直這麼用了。我還喜歡 NLog 的獨立組態檔,不攪和 web.config/app.confg;將來若因為某些因素須棄 NLog 而改用其他 logging 套件,切換也很容易(ServiceStack 提供)。 轉貼:
DropDownList problems : The ViewData item that has the key 'X' is of type 'Y' but must be of type 'IEnumerable<SelectListItem>'. 反覆查看程式碼,並沒有發現錯誤訊息中描述的傳錯物件類型的問題。原來是 POST 時發生欄位驗證失敗,於是在伺服器端的 Controller 中走的路徑並未建立 DropDownList 所需要的 ViewData 所致。 這個錯誤訊息還真有點讓人摸不著頭腦。記一下! 參考資料 http://forums.asp.net/t/1562501.aspx/2/10?DropDownList+problems+The+ViewData+item+that+has+the+key+userTYPE_id_user_type+is+of+type+System+Int32+but+must+be+of+type+IEnumerable+lt+SelectListItem+gt+ 轉貼: