C# 7.1 的 Async Main()

  • 118
  • 0

在 C# 5.0 開始加入了 Task 並且發明新的關鍵字 async, await,讓寫非同步的程式變得相當簡便.不僅好寫,程式碼也好讀.從那之後,.Net Framework 和相關工具只要遇上 I/O 相關的 API 都會增加非同步的版本.例如寫資料到 StreamWriter 時多了 WriteLineAsync() 的非同步方式.

...繼續閱讀 »

Visual Studio 2017 的 15.3 更新與 Azure Stack/National Clouds 支援

  • 106
  • 0

在 2017 年 8 月中將釋出 Visual Studio 2017 第一個較大規模的更新,內部的序號稱為 15.3.在 Visual Studio 2017 上市後到現在都陸續提供了一些小更新,但那些小更新都是為了某特別目的而產生的,例如配合 Windows 10 Creator 改版而增加的支援.這次稱為 15.3 的更新是全面性的更新,它包含了所有 Visual Studio 工程部門所製做的新功能與錯誤更正.

...繼續閱讀 »

ASP.NET Core 2.0 的 Razor page 上集

  • 833
  • 0
  • 2017-07-09

時間真的過的很快,2017年都快過了一半.按照產品的時程,夏天便是 ASP.NET Core 2.0 的釋出時間了.回想起來,我連 1.1 版本裡還有許多東西都尚未記錄下來,產品釋出時程將快來到 2.0 了.在 2.0 版裡也是有許多新東西,其中有一個新東西跟 View 有關,它叫 Razor page,有興趣的朋友請看內文.

...繼續閱讀 »

ASP.NET Core 所使用的 Cache - MemoryCache 篇

  • 487
  • 0

ASP.NET Core 所使用的 Cache 方式有好幾種,有分成集中式和分散式,使用的儲存空間也有電腦記憶體, Redis, SQL Server 三種.這篇文件介紹的 MemoryCache 便屬於集中式並且使用電腦記憶體為儲存空間. 

...繼續閱讀 »

再來多聊一點 .Net Standard

  • 1819
  • 0
  • 2017-08-03

大約在 11 個月前,我寫了一篇文章簡介 ASP.NET Core 與 Net Standard 之間的關係 , 後來黑暗執行緒也記錄了一篇與 Net Standard 2.0 有關的文章.從前面這兩個文章,可以讓你在概念上大概知道什麼是 Net Standard.隨著 VS 2017 即將上市,相關的工具鍵都較為完備的情況下,現在就比較適合再深入了解 Net Standard 的內容了.

如果你的專案是以前的 PCL或有計畫將現有的 .Net Framework 程式轉成 .Net Core,則這篇文章適合你來看.如果你的專案需要用 .Net 技術來實現跨 OS,則這篇文章也很適合你來看.

...繼續閱讀 »

C# 7.0 的 ValueTuple

  • 480
  • 0
  • 2017-08-03

Visual Studio 2017 將在下個月初發行第一個對外正式版本,相關的工具也會一併釋出,其中包含 C# 7.0.在 C# 7.0 中有些新的簡便語法讓開發者可以打字少一點.在這些新功能中,Tuple 多了一個新兄弟,而且是一個 value type,所以叫做 ValueTuple.這篇文章將簡單地介紹 ValueTuple.

...繼續閱讀 »

ASP.NET Core 所使用的 Logging - Azure App Services 整合篇

  • 241
  • 0

前面有一篇文章曾提到有關 ASP.NET Core 的 Logging,在那文章中也提到你可以把訊息記錄到不同的媒介,如 Console, 檔案等等.在幾個月前,ASP.NET Core 開始了一個新的元件叫 AzureIntegration (https://github.com/aspnet/AzureIntegration) .透過這個元件,你可以把訊息導向到 Azure 的 streaming log 上.只要在適當的程式碼上將你所想要的訊息透過 Logger 就能直接在 Visual Studio 上看到訊息的內容,這樣一來將方便你查看網站的運行情況,也可算是一種另類的 online debug 方式.這篇文章將說明如何使用這項功能.這篇文章所使用的功能需要安裝 Azure SDK (https://azure.microsoft.com/en-us/downloads/).若使用 Visual Studio 2017,請記得安裝 Azure Development workload.

...繼續閱讀 »

ASP.NET Core 所使用的 Publish

  • 375
  • 0
  • 2017-03-14

年底準備放長假,然而面對著自己的一長串 bug 清單,也只能在放假之前努力地一個一個解決它,所以最近沒什麼想法也沒太多時間更新文章,看來之前說要努力寫 ASP.NET Core 相關的文章這件事可能快食言了.因此今天來補上一篇文章,有關 Publish.這部份的功能大部份都是由我現在的團隊所完成的,而我也參與了部份的過程,因此可以和大家分享細節的內容.

[2017/3/13] 在 xproj 不見改回 csproj 之後,本文中 Publish 所用的 powershell file 已經不在使用,取而代之的是呼叫 MSDeploy API 來完成.就邏輯上而言,動作是一樣的.

...繼續閱讀 »