最近 Visual Studio 2015 發行了,馬上裝來體驗一下,
結果開啟 Visual Studio 2013 就有些怪怪的了!?
〈是不是裝 2015 造成的我還真不確定。〉
首先是 NuGet 套件管理器主控台 Update-Package 指令下下去,
所有套件都說沒有更新!?
但是對已經存在的套件直接下 Install-Package 卻會裝新版!
這什麼黑魔法!?
然後 Install-Package 指定安裝套件的版本(-Version X.XX)失敗!
後來發現似乎是快取惹的禍,所以就要來清除快取了。
先到【工具 / NuGet 套件管理員 / 套件管理員設定 】
進入畫面後
點選【清除套件快取】,就大功告成囉!
指定版本可以正常安裝囉!
Update-Package 也恢復了!
2015年7月28日 星期二
2013年2月23日 星期六
SignalR 初體驗
最近有個需求,就是研究類似 facebook, plurk 等即時更新 client 畫面的技術,
技術細節可以 google "long-polling" 就會有需多相關文章,
也剛好,去年七月左右 Microsoft 推出了 SignalR ,當時只是覺得這功能超炫的,
但是沒有馬上動手試看看,直到最近開始找相關的文章,
看到了黑暗執行緒大大的文章利用SignalR實現遠端程式遙控功能,
覺得一定要動手嘗試看看,而且大大都把範例程式都給貼上來了,
所以馬上來測試。
不過立刻就碰到問題了,當時版本和現在版本差一半吧(0.5?和1.0)
連 namespace 都不一樣了,不過我想應該小小的修改一下就可以了吧。
原始程式範例請至黑暗執行緒大大的網站觀賞,以下僅列出需要修改的地方。
SignalRClient 專案的部分以 NuGet 安裝 Microsoft.AspNet.SignalR.Client
指令為 Install-Package Microsoft.AspNet.SignalR.Client
console 專案安裝 Microsoft.AspNet.SignalR 前後差異

需要 using 的 namespace
程式的部分
//須將
IHubProxy commHub = connection.CreateProxy("CommHub");
//改為
IHubProxy commHub = connection.CreateHubProxy("commHub");
接著是 web 專案,建立一個 asp.net mvc 4 的空白專案
安裝 Microsoft.AspNet.SignalR
指令為 Install-Package Microsoft.AspNet.SignalR
還要安裝 WebActivator
在 App_Start 加入 class RegisterHubs 內容如下(用來產生 signalr/hubs 的):
接著在 Controller 和 Model 中的 code 要修改的就是 namespace 和 Client 取得的方法,
// 原本的 context.Clients.ShowMessage(msg); // 修改後的 context.Clients.All.ShowMessage(msg); // 原本的 context.Clients[cid].ShowMessage(msg); // 修改後的 context.Clients.Client(cid).ShowMessage(msg);
接著在 view 中需要修改的部分是 hub 呼叫 server/client 方法有更動
// 原本的
commHub.RefreshStats = function(dict) {
// 修改後的,呼叫 client 的 RefreshStats
commHub.client.RefreshStats = function (dict) {
// 原本的
commHub.register("Console");
// 修改後的,呼叫 server 的 register
commHub.server.register('Console');
到此修改完畢,可以好好地玩玩看 web 遠端遙控 console 的 client 了。
最後就可以得到,下面這樣的成果。
標籤:
.NET,
ASP.NET MVC,
C#,
SignalR
2012年7月27日 星期五
Microsoft® SQL Server® 2008 R2 SP2 釋出
2012-07-26 Microsoft® SQL Server® 2008 R2 SP2 釋出
官方下載連結
中文版
MicrosoftR SQL ServerR 2008 R2 Service Pack 2
標籤:
SQL Server
2011年10月20日 星期四
LINQ 的集合操作
LINQ 的集合操作。
string[] AAA = { "abc", "def", "ghi", "jkl", "mno" };
string[] BBB = { "def", "jkl", "mno" };
// 交集
var temp1 = AAA.Intersect(BBB);
// 差集
var temp2 = AAA.Except(BBB);
// 聯集
var temp3 = AAA.Union(BBB);
將十進制的 Unicode 碼轉回文字
紀錄一下將十進制的 Unicode 碼,轉回文字的方式。
int unicodeInt = 21452; byte[] byteArray = new byte[2]; byteArray[0] = (byte)(unicodeInt); byteArray[1] = (byte)(unicodeInt >> 8); string unicodeString = Encoding.Unicode.GetString(byteArray);就像這樣。
2011年9月29日 星期四
[jQuery] 取得連結內容,將其放到容器中。
jQuery 取得連結內容後,將內容放到容器中。
網頁連結
// jQuery
$(document).ready(function () {
$(".link").click(function () {
$("div#container").empty().load($(this).attr('href'));
return false;
});
});
標籤:
jQuery
2011年7月25日 星期一
[SQL Server] 筆記 "限制的使用者"
最近從人家那拿來的 DB 備份,還原後總是會在 db 後面加上(限制的使用者),
運作上感覺是沒什麼問題,可是總覺得那字樣很礙眼,哈哈。
Google 到的方法,筆記一下。
運作上感覺是沒什麼問題,可是總覺得那字樣很礙眼,哈哈。
Google 到的方法,筆記一下。
ALTER DATABASE [YourDBName] SET MULTI_USER WITH ROLLBACK IMMEDIATE;就這樣...
訂閱:
文章 (Atom)













