使用Hangfire處理ASP.NET MVC/Web API長時間與排程工作

使用Hangfire處理ASP.NET MVC/Web API長時間與排程工作

工作管理

網頁通常是做為一個即時資訊交換工具,也就是一個請求-回應模式,不過在現實世界(或討論區)中經常會聽到希望可以進行長時間作業與排程作業的需求,網頁長時間作業通常是使用非同步技術來處理,但排程作業呢?這在單純的網頁作業流程中比較難處理,通常會說交給後端SQL Server排程處理或使用Windows工作排程器或寫成Windows Service來解決。

廢話那麼多,反正就是傳統網頁要處理長時間工作與排程工作都要額外花費不少心思,最近剛好有這方面的需求,試玩國外火紅Hangfire,不試還好,試了…

Hangfire - 射後不理、延遲、定時

Hangfire重點功能

Hangfire官網可以看到最明顯的三個功能:Fire-and-forget tasks、Delayed tasks、Recurring tasks。

如何為Visual Studio加上未支援的JavaScript框架InstelliSense功能,以React為例

如何為Visual Studio加上未支援JavaScript框架InstelliSense功能,以React為例

via GIPHY

從Visual Studio 2013開始,ASP.NET開發團隊就把前端技術的支援的優先順序大大調高,CSS、JavaScript編輯器在Visual Studio 2015功能更是不斷完善。然而,前端技術不斷大爆發的情況下,新框架總是比開發工具走的還快。以筆者最近接觸React為例,像TypeScript直到1.6(2015/9/17)才支援React的撰寫與編譯(*.tsx的撰寫在Visual Studio裡還是會有紅底線出現,但編譯與產生的React .js是正常的)。

但如果我不會寫TypeScript呢?是否能在撰寫js/jsx時也能提供有限語法提示(IntelliSense)呢?答案是可以的。

你為什麼不問問神奇海螺呢?

一開始提到VS2013是有原因的,在VS2013提供一個神奇JavaScript海螺,它提供一個很神奇的功能,如果你使用了一個Visual Studio還不正式支援的JavaScript框架(以下用React為例),那透過它的幫忙,你的Visual Studio就能取得有限React語法提示功能。

移除Windows桌面Intel與NVIDIA桌面內容選單

移除Windows桌面Intel與NVIDIA桌面內容選單

desktop menu

請問FB大神:有人知道怎麼修改桌面左鍵的選單項目,我想移除一些不用的選單。

討人厭Intel與NVIDIA桌面選單

如上圖,Git GUI Here與Git Bash Here選單是在安裝Git時沒選好給設定進去的。而Intel與NVIDIA的桌面選單是安裝好Windows 10作業系統後自己在那裡了。Intel與NVIDIA的那兩個桌面選單非常討厭,明明從來都沒使用過它,但就是佔著茅坑不拉屎!佔在那裡,從它本身的工具中也沒有任何地方可以設定關閉。

還好這個時代,除了G大神外(我不知道怎麼下這個情況的關鍵字),還是一位Fb大神。這一次感謝小白幫忙提供的解決辦法,解決了我長久以來的苦疾 XD

Surface pro 3升級Windows 10之後無法進行Miracast無線投影

Surface pro 3升級Windows 10之後無法進行Miracast無線投影

Surface+DP+Miracast

Surface pro 3有個很棒的功能,那就是支援Miracast無線投影,你只要買個無線投影接收器(我是買Actiontec ScreenBeam Mini 2,微軟自己有也出Microsoft 無線顯示轉接器硬體。)那麼你就能把外接器的螢幕(不論一般電腦螢幕或TV)當成你的第二螢幕或第三螢幕。像上圖是「Surface pro 3 + DP輸出 + Miracast輸出三螢幕輸出時的情況。

Windows 8.1升級Windows 10

家裡Lenovo T530與Surface pro 3都支援Miracast無線投影,並且在Windows 8/8.1時期都運作良好,但由Windows 8.1升級至Windows 10後都出現無法進行無線投影的情況。

...

我原本一度以為是Actiontec ScreenBeam Mini 2設備的問題,因為是連上官方網站時的那個訊息。我實在搞不清楚是Windows 10還是無線投影接收器的問題。這裡很感謝Aska幫忙找了許多方法,最後有些到一篇官方的55.3.5.0升級說明,一句「Feature: Added support for Windows 10」以為有解,高興之餘又有新問題。

新問題就是,這支Actiontec ScreenBeam Mini 2只能透過Wifi方式更新,但我身邊沒並沒有任何一台電腦現在看得到或找的到它