WCF探勘7-XML序列化資料量觀察
早先我們觀察過WCF HTTP vs TCP的傳輸量差異,該測試呼叫GetData()作業傳入數字接回字串,並不算真的用到WCF的DataContract/DataMember序列化功能,故這次改聚焦在物件資料的序列化上,再做一次比較。我小幅改寫Visual Studio WCF專案範本的CompositeType,增加一個IntValue。 [DataContract]publicclass...
View ArticleWCF探勘8-使用Protobuf-Net序列化
Protocol Buffers是Google內部使用的跨語言資料格式標準,在資料體積及序列化/反序列化速度上表現亮眼,相信以下的Benchmark圖表已具備足夠的說服力,說明本文的研究動機:(Protocol...
View ArticleWCF探勘9-Protobuf-Net序列化資料量觀察
前篇文章介紹完如何用protobuf-net取代WCF原本的XML及NMF序列化,來看看它在資料減量上的表現。NetTcpBinding首先登場的是NetTcpBinding改用protobuf-net後的封包分析,黃底部分為WCF...
View ArticleWCF探勘10-InstanceContextMode與ConcurrencyMode
跟ASP.NET WebForm或MVC Controller一樣,WCF在接收Client的呼叫時,Server端必須建立一個Service型別的Instacne(執行個體)執行作業。在WebForm或MVC Controller裡,多採行「為每次Request建立Instance,處理完畢就抛棄」的策略,這與HTTP協定的無狀態(Stateless)特性有關。WCF...
View Article部落格版面微調公告
某部落格的萬年CSS版型採960px寬度基準,落後螢幕主流解析度多時,雖陸續多次接獲網友反應「部落格字太小,閱讀起來很吃力」,無奈版主懶惰成性,厚顏裝死至今。蒼天有眼,終於撐到版主視力退化到連自己都嫌字小,加上日前有網友留言反應,機緣成熟,千呼萬喚的改版總算來了。什麼,只有「版面微調」?唉…...
View ArticleWCF探勘11-雙工服務(Duplex Services)
除了從Client呼叫WCF服務取得結果,WCF也支援Server端反過來呼叫寫在Client端的方法(類似事件觸發概念),這種雙工(Duplex)模式算是WCF的一大賣點。Web API要實現類似概念得靠SignalR架構支援,直接內建雙工模式的WCF略勝一籌。這篇文章,我們就來建立一個簡單的WCF雙工服務,實際體驗它的威力。假設我們有一個ITimer報時服務,構想是在WCF...
View ArticleWCF探勘12-WsDualHttpBinding的祕密
在前篇文章試寫了WCF雙工服務,由於WsHttpBinding不支援雙工,故我們改用WsDaulHttpBinding及NetTcpBinding,分別用HTTP及TCP協定傳送資料。問題來了,大家都知道HTTP是單向的,Client端連上Server,每次送Request收Response後就銀貨兩訖,WCF服務端要如何主動呼叫Client端,難道要像SignalR一樣,使出Long...
View ArticleTechDays 2015雜記-D1
一年一度的TechDays又到了,今年沒全程參與,基於對自己記憶力的不信任,聽的課程沒往年多,但還是胡謅亂記幾筆備忘,大伙兒隨便瞧,發現有錯再幫忙指正。Keynote簡略地帶出今年的重點在Azure、DevOps、UWP App、Office 365、PowerBI,雜記如下:微軟的改變:從MS到Apple發表會站台談起,MS已不執著於作業系統,願意在各種裝置、作業系統上推服務(Office on...
View ArticleTechDays 2015筆記-D2
ASP.NET 5 by 保哥完整投影片在這裡ASP.NET 5為新一台ASP.NET,跨平台,Open Source,適合雲端也可在本地跑(未來還會支援Windows Server 2016 Nano Server、Docker),模組化,全新架構為什麼要砍掉重練?ASP.NET...
View ArticleTechDays 2015筆記-D3
只聽了下午場,連續三個半天,今年我參加的應該算TechHalfDays 2015(誤) XDXamarin講師分享了Maker(創客)經驗 Maker = 連結「想」與「做」的過程,有助找到答案並解決問題,更可能誘發新的創意與發明,是當前開創性動力的來源HackNTU的專案:手貼玻璃識別開門,Intel開發板+Arduino-->電磁開關開啟3D列印出來的門C# on...
View ArticleWCF探勘13-支援WebSocket的NetHttpBinding
探討WCF雙工服務時發現WsDualHttpBinding不實用(Server會回頭連Client的80 Port)、NetHttpBinding難穿防火牆,二者均難應用於Internet,有實作Polling的Silverlight版Binding又無法用於其他程式,查了資料,才發現.NET...
View ArticleTFS Power Tools導致桌面凍結
TFS Power Tools有個好用功能,在檔案總管加入右鍵選單提供簽入、簽出、版本比較等TFS操作,檔案、資料夾圖示也會加上最新版本(綠三角)、待簽入新増(紅十字)、待簽入修改(鉛筆)等狀態標示,不需開啟Visual Studio或TFS...
View Article2015五分山馬
路跑賽的正式名稱是2015基隆市市長盃暨忠孝獅子會基福馬拉松,但拎杯並不在意它是「立X洗衣液我是歌手」還是「X島媚腿機武媚娘傳奇」,五分山,我來了!五點半趕到暖暖運動公園,看時間尚早便去晃了一圈。園區依山而建,規模不小,有網球場、環狀競速溜冰道等設施,但草長得挺高,帶點荒涼感。公園旁貌似汽車廠商,停了好多同款式的車子,有些還包著車套,應該是新車吧。由於公園依山而建,缺少大塊平坦腹地,會場設在公園入口...
View ArticleC# TypeScript雙頻式View Model型別程式產生器範例
NG筆記3-使用TypeScript一文曾提及「另建程式碼產生器專案,將ViewModel規格轉成JavaScript(或TypeScript)、C#類別」的做法,方便Client及Server端共享一致的強型別ViewModel,規格如有更動,重跑程式產生器就能同步更新。日前網友Ark詢問,有無上述做法的實際範例可供參考。先前其他專案也曾有類似程式產生器需求,手邊有運行多時的實例,但綁死過多專屬邏...
View Article豆知識:Local System、Local Service與Network Service
同事詢問Windows服務執行身分的預設選項:Local System、Local Service、Network Service,權限各有何不同?這問題多年前我彷彿知道答案,如今大腦卻不爭氣地只有殘缺印象,爬文時習之,不亦悅乎。Local System、Local Service、Network...
View Article【茶包射手日記】regsvr32 aspsmartupload.dll回報找不到DLL檔
接獲「ASP不死鳥親衛隊」報案,搬移x64 Server過程遇到「在測試台Windows 2012 R2註冊aspsmartupload.dll成功,但在正式台註冊失敗」的狀況!錯誤訊息為The module "D:\some_folder\aspsmartupload.dll" failed to load. Make sure the binary is stored at the...
View Article【茶包射手日記】SqlException Login failed for user '\$'.
在ASP.NET專案使用"Data Source=(local);Integrated Security=SSPI;Initial Catalog=MyDB"以Windows驗證連線本機SQL Server,Visual Studio測試正常,搬到IIS後出現以下錯誤:System.Data.SqlClient.SqlException: Login failed for user...
View Article閒聊:Web Site Project為何沒落?
前幾天跟網友討論到:「WSP易改又好用,何以如今在冷宮?」照片來源Web Site Project(WSP)與Web Application Project(WAP)是ASP.NET網站的兩種專案類型態(延伸閱讀:Web Site Project vs Web Application Project ),身為從Visual Studio.NET (2002) ASP.NET...
View Article【茶包射手日記】CSHTML ViewBag無法使用擴充方法
在ASP.NET MVC裡定義了一個擴充方法(Extension Method),打算在CSHTML中使用:(以下擴充方法為脫褲子放屁,純屬示範,為String新増一個GetLength()方法傳回字串長度)namespace BBDPWeb.Models{publicstaticclass ExtMethodDemo {publicstaticint GetLength(thisstring s)...
View ArticleKendoGrid+Angular模版+欄位凍結 造成列高異常
Kendo UI 支援 Angular,手上 Angular 寫的專案幾乎都用 Kendo UI 網頁控制項刻介面。在KendoGrid的欄位設定中,欄位模版也可以嵌入 Angular...
View Article