2015-09-09 08:12 AM 2 9,877
Protocol Buffers是Google內部使用的跨語言資料格式標準,在資料體積及序列化/反序列化速度上表現亮眼,相信以下的Benchmark圖表已具備足夠的說服力,說明本文的研究動機:(Protocol Buffers拿下速度及資料量雙料冠軍) 圖表來源:http://theb...
2015-09-08 06:29 AM 0 4,769
早先我們觀察過WCF HTTP vs TCP的傳輸量差異,該測試呼叫GetData()作業傳入數字接回字串,並不算真的用到WCF的DataContract/DataMember序列化功能,故這次改聚焦在物件資料的序列化上,再做一次比較。 我小幅改寫Visual Studio WCF專案範本的Co...
2015-09-07 07:35 AM 0 10,439
在範例程式看到OperationContract(IsOneWay=true),不求甚解以為是指單向呼叫(傳回值是void)跟著亂抄亂用(錯誤示範,大家不要學),搞出一些奇怪現象才回頭查,發現觀念錯得離譜。 IsOneWay是用來定義單向合約沒錯,但重點在「呼叫端呼叫WCF作業,但不期待收到任...
2015-09-06 11:27 PM 2 35,568
從認真跑步起,GPS錶就是我不可或缺的重要裝備,一開始只是不想在操場繞圈要扳手指計數,後來學會看Pace抓配速,最後則是用來盯緊心跳,意不在挑戰最大心率再創佳成績,而是年紀老大不小,得當心操過頭一路跑去見佛祖。 第一支GPS錶也是伴我最久的大頭錶GH-625M,硬式心跳帶,於2012年四月入手。...
2015-09-06 10:13 AM 2 8,822
前面的文章出現過BasicHttpBinding、NetTcpBinding,又提到「BasicHttpBinding接受匿名存取,NetTcpBinding需要認證」的預設行為,後續還會看到一堆BlahBlahBinding,這裡花點時間做個簡單介紹。 BasicHttpBinding、Ne...
2015-09-05 05:55 AM 3 8,826
稍早我們見識到net.tcp不容易偵錯的黑暗面,但net.tcp的好處在於通訊協定簡單,較HTTP簡潔輕巧,資料採二進位格式,體積比SOAP XML小。由於資料傳輸較少,預期會有較好的執行效能。但以上所說都是按理推想,我對二者資料傳輸量的真實差異感到好奇,便用Microsoft Network ...
2015-09-04 08:03 AM 0 5,527
WCF設定的繁瑣難搞向來惡名昭彰,這回重新評估WCF,意外發現浪子回頭的一絲曙光 XD Visual Studio 2012起默默在設定檔的右鍵選單增加了「Edit WCF Configuration」選項: 嘩!有GUI的WCF設定編輯器耶~(正式名稱為Microsoft Servic...
2015-09-03 08:08 PM 0 9,144
本機測試完畢,準備將WCF部署到VM進行更多觀察,才誇WCF 4設定精簡,馬上踩到小圖釘。 沿續前文範例,將WcfWas部署到一台Windows 2012R2上,比照本機操作安裝「TCP啟用」設定IIS使用「http,net.tcp」協定,執行WCFClient程式,HTTP傳輸OK,執行ne...
2015-09-02 11:09 PM 0 11,223
前陣子對.NET Remoting、WCF、Web API做了評估,重新肯定WCF在Client/Server皆為.NET情境下的優越性,決定展開一系列對WCF較深入的研究,重新評估這個被我嫌棄多年的技術。 我深信「開發者擁有選擇或棄用某項技術的決定權,但必須基於理性分析評估優劣,而非單憑模糊...