顯示具有 signalR 標籤的文章。 顯示所有文章
顯示具有 signalR 標籤的文章。 顯示所有文章

2013年1月22日 星期二

signalR 實驗紀錄簿 第六彈 之 signalR RC2 官方範例編譯方法完全攻略

其實早在 RC1 的時候 我就編譯失敗了 但是當時不求甚解不以為意

後來 RC2 出了 準備好好當個乖孩子 慢慢學範例

範例就大搖大擺放在官網首頁

載完只有輕巧的 10.3 MB

但是 立馬碰壁 瀟灑的拋出 一堆 錯誤跟警告



小弟什麼都信 就是不信邪 最後還是被我嘗試錯誤法擊破



首先是這個 怪怪的 katana 資料夾 裡面是空的 但是 方案總管裡面卻有專案 而且全都無法使用



基於 估狗無解我便無解 定律 搜尋關鍵字 signalr katana

第一個條目裡面 原作大大帥氣的表示 去看 readme



於是我就乖乖的看 readme 然後果然! 果然還是沒說 katana 是啥呀 -.-"



嘗試錯誤法 找過了一堆日本刀 之後發現了這個

原來之前看到的 OWIN 是 Open Web Interface for .NET 至於他是什麼 又能幹嘛 待神人解答

載點:http://katanaproject.codeplex.com/SourceControl/changeset/view/683c84d8c0ef



下載完發現異常輕巧 639 KB

這是假象 請執行 build.cmd 會跑一陣子 跑完之後 打開專案編譯過後 就暴肥成 98.6 MB



然後把這 98.6 MB 丟進 katana 資料夾 再編譯一次

登登登~ 你就成功拉 總計 32個專案 220 MB







        /** * 致终于来到这里的勇敢的人:
            你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改
        我们这最棘手的代码的编程骑士。你,我们的救世主,人中之龙,
        我要对你说:永远不要放弃,永远不要对自己失望,永远不要逃走,辜负了自己。
        永远不要哭啼,永远不要说再见。永远不要说谎来伤害自己。 */

2013年1月8日 星期二

signalR 實驗紀錄簿 第五彈 之 內神通外鬼之 webForm 通 winForm 改

有親愛的朋友留言指出



小弟素來親切善良只要心情好有求必應

話說我還真沒試試 到底 RC 版 webForm 通 winForm 改了啥 這就來瞧瞧



網頁的部分 跟先前第三彈第四彈提到的重點差不多

1.務必設定 RouteTable.Routes.MapHubs();

2.使用 Hub 的時候 多一層 server 跟 client

EX:


            conn.client.sayChat = function () {
                //TODO..
            }

            $('#Send').click(function () {
                conn.server.chat($('#Text1').val());
            });

winForm 的部分 也沒啥大變 之前的代碼可以繼續用 唯有傳遞的 JSON 格式變了 如圖

修改一下即可 wwwwwwwwwwwwwwwwwwwwww 有圖有真相





飯粒黨:http://www.mediafire.com/?jc0k1mbajr0a51g

2012年12月22日 星期六

signalR 實驗紀錄簿 第四彈 之 MapHubs

轉眼之前 signalR 從 alpha2 又變成了 rc1 版啦

進化的速度比我學習的速度還快 -.-"

而且 github 上抓下來的專案 竟然還沒法順利編譯 (或許只是我比較笨吧)

但是仍可直接 package manager console 輸入

Install-Package Microsoft.AspNet.SignalR.Sample

或直接 NuGet 安裝進專案

安裝完之後還會很貼心的附上一個 讀我.txt



讀我.txt? 讀你妹,小弟我不論軟體還是遊戲安裝完從不看這種東西的 尤其是寫歪果文字



於是我開始瀟灑的 果斷coderush~~~~

然後就被致死打擊

乍看之下是路徑錯了 試遍所有路徑 還是錯

讓我感受到十足的挫敗

原來是現世報 老師在講我沒有在聽

讀我.txt 明瞭的寫了 必須在 ApplicationStart 的時候 宣告 default hubs route

由於之前用的 遠古 0.5.3 版 預設就宣告好了 雖然可以自行更改

但是我從沒用過 更不用說改版還改了些東東

總而言之 現在必須自己指定好路徑 即是要用預設路徑 也必須附上 RouteTable.Routes.MapHubs();

最簡單的作法是寫在 Global.asax

但是這裡很髒呀 除了 Web.config 之外 這裡第二髒 人人都有可能在這裡挖洞給人跳

我不怕踩地雷 但是我怕別人把我的 必需品給丟了 ~.~



參考之前留下來的範例 果真有好招

自訂一個 靜態類別 並標記 PreApplicationStartMethod 特性(Attribute)

傳入兩個參數

第一個參數指定類別

第二個參數指名方法

他便會很神奇的自動在 ApplicationStart 的時候 執行 RouteTable.Routes.MapHubs();

2012年11月20日 星期二

signalR 實驗紀錄簿 第三彈 之 改版搶先試玩

前一陣子發現 NuGet 上找不到那熟悉的身影 原來 signalR 悄悄的正名啦

西格農R表示:請叫我 ASP.NET SignalR

雖然貌似還沒正式發行 必須切到包括發行前版本 才找的到

官網

定番,抓官方範例來玩 下載完只有 10MB 這是假象 記得啟用NuGet套件還原 編譯之後 立馬暴肥為 150MB

一樣一堆東西都看不懂 只能能玩玩 基本五式第一式 網頁聊天

一開始自以為很懂亂試 結果很鬱悶怎麼試都不成 看了範例才發現多了些東東 在這裡把該注意的重點寫下來



現在不管是呼叫還是接收 都多一層節點 來表明 server 還是 client 解決先前命名容易混淆的問題



$.connection.chat 跟 chat.server.send 一樣務必是小寫 即使C#類別是大寫開頭



現在 Hub 預設就能直接 override 連線 斷線 重連 三個方法 不在需要繼承介面再實作



意外的收穫是學到 jQuery.tmpl 雖然之前曾聞 jQuery 有個樣板啥的 但是不了了之

http://www.cnblogs.com/think8848/archive/2011/07/17/2108570.html

簡單來說 就是簡化了 將物件組合成 html 的過程





2012年8月28日 星期二

signalR 實驗紀錄簿 第二彈 內神通外鬼之 webForm 通 winForm

恩...沒啥好說 就看吧



兩專案 一WEB 一WIN

WIN Form1.cs 介面自由發揮

HUB /App_Code/myHub.cs

網頁 /WebForm1.aspx 其實用HTML就好了

最後玩弄畫面



飯粒黨:http://www.mediafire.com/?2fw2qjc74681i2y