ASP.NET Core 2.0 的 Razor page - 第一篇

  • 225
  • 0

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

...繼續閱讀 »

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

  • 363
  • 0

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

...繼續閱讀 »

再來多聊一點 .Net Standard

  • 1689
  • 0
  • 2017-04-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

  • 456
  • 0

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

...繼續閱讀 »

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

  • 225
  • 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 使用 Docker 執行 Publish to Azure website

  • 279
  • 0

在剛舉行完的 Connect 2016 上,產品經理展示了 ASP.NET Core web app 使用 Docker 並且 publish 到 Azure 上運行的過程,許多的功能都是前陣子才完成.但在影片上你看到產品經理的展示後,若你照著做的話可能會有問題,因為有些細節被跳過了,所以這篇文章的內容主要是把相關的細節補上來.

...繼續閱讀 »

ASP.NET Core 所使用的 Publish

  • 352
  • 0
  • 2017-03-14

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

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

...繼續閱讀 »

MVC Core 1.0 的 Tag Helper

  • 585
  • 0

ASP.NET Core 1.0 所搭配的是新版的 MVC,我們就稱它為 MVC 6 或 MVC Core 1.0.在整個 MVC Framework 的運作架構跟以前的版本仍是一樣的,因此 MVC 6 並沒有像 ASP.NET Core runtime 一樣整個架構都改變了.所以,你以前學的 MVC 的觀念和語法在 MVC 6 都還是可以使用.儘管運作架構上沒有改變,但細節的功能上還是有許多改進.這篇文章的內容將介紹有關 Tag Helper 的新內容. 

...繼續閱讀 »

有關 ASP.NET Core 的 Security - ASP.NET Core Identity 與 Google authentication

  • 537
  • 0

依照我之前談過的網站基礎,最後一塊完全沒講過的區塊就是 Security.當然,Security 的內容包含的很廣泛,有存取控制方面的 security,也有傳輸資料方面的 security,也有要防止像 cross site scripting 等惡意入侵的 security,這些內容含蓋的範圍從 runtime, entity framework 到 MVC 到 Razor 都有.而這一篇文章中主要是淺談 ASP.NET Core Identity 以及如何將 Identity 使用 Google 帳號來做驗證.

...繼續閱讀 »

.Net Core 的 Shared App 與 Standalone App - 以 ASP.NET Core 為例

  • 390
  • 0

前面有一篇文章已談論了 .net core , .net standard , shared app 之間的觀念,那些都是在 RC1 版本之後有著一些重大的改變,也希望那一篇文章能幫助大家了解目前的產品應用走向.為了要更清楚了解這些內容,在一篇文章的內容中將用實際的例子來說明如何產生 .net core 的 shared app 和 standalone app.

...繼續閱讀 »

ASP.NET Core 在 Middleware 中使用 Dependency Injection 的註冊物件

  • 152
  • 0

前一篇文章中介紹了 ASP.NET Core 的 Depedenecy Injection 儲存空間,其中說明了如何自訂物件並將它註冊到 dependency injection 的儲存空間中,然後在 MVC 裡的 controller 將物件從 dependency injection 儲存空間中拿出來使用.這一篇文章將介紹如何在 middleware 之中將 dependency injection 儲存空間中的物件拿出來在 middleware 中使用. 
 

...繼續閱讀 »

ASP.NET Core 與 .Net Core, .Net Platform Standard, 以及 Shared Runtime 之間的關係

  • 1449
  • 0
  • 2016-04-12

原本打算這周末撰寫基礎建設中下一個主題,也就是 Logging 的內容,但由於 RC2 已經進入最後階段,有些東西比 Logging 還更重要需要先介紹,所以這次的文章內容就切到與 .net core 有關的內容.這是 RC2 裡改變相當大的東西,要了解它才對你撰寫 ASP.NET Core 程式有幫助.  

[2014.04.13] 改一些錯字.

...繼續閱讀 »

ASP.NET Core 所使用的 Configuration

  • 320
  • 0
  • 2016-04-07

前面的文章曾談過了 ASP.NET Core 的 WebHost (host engine) 與 Middleware (service pipeline),這一篇文章將會介紹 ASP.NET Core 所使用的 Configuration.

[2016-04-06] 使用 ConfigurationBuilder() 時請務必加上 .SetBasePath(..your config path here..)

...繼續閱讀 »

ASP.NET Core 的啟動方式 (Hosting)

  • 2146
  • 0
  • 2016-04-07

這一篇文章將討論 ASP.NET Core 的啟動方式以及啟動時所會執行的基本程式碼.

[2016.03.27] 更正 IIS http platform handler

[2016.04.06] 新的 extension method - UseKestrel()

...繼續閱讀 »

ASP.NET Core 的 Middleware

  • 2036
  • 0
  • 2016-07-10

HttpModule/HttpHandler 從 ASP.NET 1.0 開始就存在於整個 ASP.NET 的結構中,只不過一般的使用者比較少注意到它們,因此它們被使用的頻率和高階層的 web form 來比就少了很多.然而在 ASP.NET Core 開始,你就很難不會注意到它們了,因為它們就直接存在於你所要執行的程式碼,直接就看的到,所以不注意也不行了.這一篇文章在說明在 ASP.NET Core 中是怎麼使用類似像在以前版本 HttpModule 的功能,在 ASP.NET Core 裡,它不再叫  HttpModule/HttpHandler 了,有了新的名字,叫 Middleware.

...繼續閱讀 »