【雲端開發者線 04】如果我是一位.NET開發人員

電視機面前的各位觀眾朋友大家好歡迎回到微軟技術捷運那我們今天的講題是如果我是一位.NET開發人員簡單來說呢今天這個講題是要講我站在.NET開發人員的角度上來看我會用到哪些東西我需要哪些技術、哪些工具來幫助我去更好的踏上開發人員的路 OK那我們首先要來看的是第一個.
NET大家都知道.NET Core是.NET上全新的一個Framework所以.
NET Core是未來的發展的趨勢所以不論你是新來的.NET開發人員或者是你對.NET已經很資深了如果你想要在技術上面更加精進.
NET Core絕對是你不二的選擇那為什麼是不二的選擇呢首先第一個.NET Core它有一個很重要的一個特性就是.
NET Core是可以跨平台的不論你想要run在Windows上或者是run在Mac或者Linux其實大家都會有經驗就是可能客戶要求你要把你的程式run在Linux上面但是因為我是用.NET寫的所以我可能就沒法run在Linux上面只能用Windows所以可能就損失了這些機會那使用.NET
Core就再也不會有這樣子的情況產生第二個的話就是.NET Core的效能其實跟.NET相比其實是高很多的也就是說它除了重新撰寫部分的API以外它也針對效能的部分也有做大部分的強化那在這張圖上面你們也可以看得到不要說跟.
NET比好了就跟其他的競爭品相比其實都有相當好的效能的成長那再來的話.NET Core它終究還是C#所以你以前一直都在寫.NET
Framework我們一定會擔心說轉到.NET Core之後會不會我全部都要重來、什麼東西都要重新學那沒有這樣的情況所以我們還是用C#寫我們寫的程式的方式還是一模一樣那你們可以在這張圖上面看得到其實它們中間API是共通的那這個共通的話就有一個名詞叫做.NET
Standard它透過.NET Standard的方式來去規範說你這些API哪些是可以用的哪些是可能 還沒有資源等等那接下來我們要看的就是.
NET Core的未來 OK那.NET其實到現在已經出了10幾年了那到為未來的話我相信微軟會在.
NET Core上面投資更多例如說 在.NET
Core 3目前還沒有還沒有發表但是在.NET Core
3它就會正式支援桌面開發也就是說像現在.NET Core可能只能寫Web只能寫Console那到了.NET
Core 3的時候它可能就已經可以寫桌面應用程式有GUI介面的桌面應用程式所以現在投資.NET Core絕對是最好的選擇那我們剛剛講完了口頭講完了一大堆特性之後我想最現實的
我們就直接來看live demo保證讓大家有一個新的體驗那我們現在在畫面上看到的是Windows它其實有一個Subsystem Linux OK我這個目前裝的是Ubuntu那我來給大家看一下Ubuntu目前現在的版本是什麼那大家可以看到
目前安裝的是Ubuntu 18.04 LTS的版本那因為大家時間都寶貴我目前已經自己先裝了.NET
Core SDKOK 那我給大家看一下那.NET
Core SDK安裝方式其實很簡單在官方網站你就照着CTRL+C, CTRL+V貼上Enter好結束就這樣子這麼的簡單那我們先來看一下.NET
Core SDK的相關資訊OK 那你們在螢幕上就可以看到目前.NET
Core SDK它的版本是2.1.403那你可以看到我Runtime的環境是在Ubuntu也是Linux底下接下來我就直接new一個專案給大家看OK 那我就dotnet
new那我們一開始可能不知道要新增哪種類型的專案沒有關係我們就直接dotnet new那它就會直接把所有專按類型都列給你看你可以自己去做選擇那你可以看到它其實有非常多的類型從console或者是classlib, mstest專案等等那我們今天就來另new一個mvc專案ASP.NET
Core mvc專案那我就是dotnet new mvc
--name然後給這個專案一個名字那我可能叫它example按下這個指令之後它就幫你去產生相對應的動作其實這個動作就跟我們在.NET Visual Studio做的經營上看到的動作一模一樣只是它把它變成用打元的方式如果你對指令的方式有恐懼的話不用擔心它其實還是有一模一樣的GUI界面那它新增完之後我們就來看一下這個它到底新增了什麼東西
OK那你可以看的到它目前多了一個資料夾叫做example然後把他切進去我們來看一下裏面有什麼我相信大家可以看的到其實這是個很標準的ASP.NET Core專案的檔案長的樣子那你也看到很熟悉的名字例如說Controllers, Models,
Views有沒有就是.NET MVC很傳統的樣子只是在ASP.NET
Core裏面它多了一個叫做Program.cs跟Startup.cs那我們就直接把它bulid一遍我們來建置專案看一下它有沒有什麼問題有沒有看到它其實這個速度應該算是蠻快的那你就可以看得到它其實建置就是這樣子 OK那沒有問題之後我們把它run起來然後就寫dotnet
run那你就可以看到它開始做一些讀取一些相關的設定檔然後現在就沒有問題你就可以看到它目前listening兩個不同的port一個是5001 就是走https的那一個是沒有https要走5000因為Linux它上面也是有防火牆那我就不多花時間去做這些設定我直接開在開另外一個terminal但是一樣都是連到一樣都是MONEY-SB2 OK所以我就直接curl http://localhost:5000
--那因為我這個是沒有應該我們不要這樣好了 我們來個https那因為我們這個目前的SSL憑證是自己簽的所以我們要加一個insecureOK 那沒問題後就Enter就可以看到它其實就是我就是把這個網頁整個抓下來然後把它的原始碼直接顯示在這上面所以你可以看到是個標準的標準的mvc網頁所以再透過這個demo讓大家真的見識到.NET其實也是可以run在Linux上面的它並不是Windows
only那你也可以看到在這邊它每一個例如說 收到request花了多久時間它其實都有個log幫你顯示出來那我們既然要學習我們就不不能不提到Microsoft最近推出了一個新的服務叫做Microsoft Learn也就是我們簡稱叫做MS Learn那簡單來講它是一個線上學習平台透過一些獎
achievement的方式透過一些獎牌的方式讓你有動力去學習不同的課程那我們等下就來介紹一下那我們來介紹一下Microsoft Learn到底怎麼使用我大家簡單走一遍 OK其實它非常簡單因為你知道嗎我們剛剛介紹完了.NET
Core但是對於沒有學過的人來說就是一個全新的東西那我們來看一下到底怎麼使用那我現在大家在畫面上可以看到前我已經開好網頁就是Microsoft Learn的網頁那我們當然是首先一定要先登入那我這邊已經登入過了我們可以往下拉其實可以看到例如說 你有很多不一樣它其實提供了很多不一樣的角色你可能是開發人員、你可能是IT管理人員IT Pro那你甚至是架構設計師
架構師 OK那甚至它還有針對使用者一些商務使用者或者分析師它都有提供不同的學習的pass不同的學習路徑那當然課程就不一樣那因為我是開發的人我就選Azure開發人員那它就給你一大堆 看你對於哪個有興趣例如說 我想要使用Azure
Bot Service來建我的Chatbot那我就來看一下我點進來之後它就簡單來跟你介紹一下就是有哪些東西、哪些特殊的學到什麼東西啊等等你有什麼必要條件然後有哪些課程、大概需要花多少時間它都跟你列在上面那我們就直接點選開始那當然我這邊就不會把這個字一一念給大家我相信大家也沒什麼興趣其實基本上就是透過這樣子的方式你可以去學習到不一樣的知識那當然對於我們開發人員來說有一個很重要的事情就是動手做所以它其實也有真正的動手做而且你也不要花錢你不用自己去借Azure Account、什麼都不用它就直接幫你內建在裏面我們來看一下你看大家可以看得到它這邊說這個單元必須要有VM才可以完成它這個模式已經提供你免費的Azure虛擬機器存取權你也不用付費那我們就直接啓動VM模式這邊它就開始去run一大堆有的沒有的東西那現在VM開完了我們就來看一下那它第一個到登入所以我們來看一下它這邊跟你講你登入所需要使用者名稱密碼都是在資源的索引標籤上面所以我們來看一下資源索引標籤然後它就有密碼 OKWow
這個你看點一下它就自動幫你輸入然後就直接按下Enter我覺得這個滿厲害的 OK好那我們就簡單介紹一下到這邊因為如果你對這個有興趣的話我本身有一個社群叫做Azure台灣那我們Azure台灣簡單來講就是會介紹Azure的各種服務那我們每個月都會推出一個Microsoft Learn讀書會簡單來講就是我們會手把手帶你走過Microsoft Learn的主題單元然後怎麼操作那如果有興趣的話請大家在追蹤Azure台灣那我們剛剛講到了Microsoft
LearnMicrosoft Learn是一個學習的平台但是我們有時候遇到說我想要理解這個component到底是怎麼運作的它背後的原理那甚至它的程式碼該怎麼撰寫那我們通常都會上Microsoft Docs來做這件事情那Microsoft Docs以前的前身是MSDN就是MSDN它其實有非常詳細的文件但那個文件對我們開發人員來說就是一個天書很好用
但是就是有點難讀懂那到了Microsoft Docs就不一樣它變得我覺得它變得蠻平民化的你可以按照它左邊有個樹狀結構你可以去點選Meun說看你想要看哪一個特殊的item那它裏面就會有包括原理的說明 然後範例程式碼都會直接寫在裏面那我們接下來就繼續往下看我們來看一下Microsoft Docs我現在已經把Docs網頁開好了那它有非常非常多不一樣的主題從Windows,
Azure到SQL所以基本上只要是微軟的文件都會在docs.microsoft.com那我們就直接來看一下.NET開發人員我們就直接點選.
NET那就可以看到它其實如果你是.NET的話或者是.NET Core那這是.
NET Framework的一些相關的指南它都有那我們直接來看一下.NET Core前面的話都是大家會常見的甚麼介紹大家可以看的到其實這個Docs它也是open
source project也就是說你覺得他翻譯不對你可以自己去開Pull request、你自己去修正然後合併進來那你就看到你的修改例如說你在這上面都可以看到可能有些人覺得某些翻譯不對那他就會去幫你做修改然後合併進來你的貢獻就會被顯示在頁面上面那如果你覺得還是怪怪的你可以來看一下我們來開一下啟用快顯視窗的英文就是說我們一上去它會自動幫你把英文show出來那除此之外 例如說我可能是我現在是Windows
我想要裝.NET Core那它可能跟你講.NET
Core支援的版本至少是Windows 7的SP 1以上所以其實它都會把相對應的資訊放在這邊那除了這個以外 我是要開發對不對所以我可能會有一個像是教學課程使用Visual
Studio 2017在Windows上建置完整的.NET Core解決方案然後就會幫你嘩啦啦這邊都是一大堆完全的步驟有沒有
檔案新增專案那甚至是要怎麼它也有範例code你都可以直接參考但是大家都知道撰寫 測試非常重要所以它連測試都有幫你告訴你要怎麼做除此之外就是教學那我總是會對某些功能有問題 OK我總是會對某些功能有問題例如說 我現在是在寫ASP.
NET Core我可能對路由不太瞭解那我要怎麼找我們是ASP.NET Core然後那我可能就有個基礎觀念那它這邊基礎概念例如說從ASP.
NET Core應用程式到底是怎麼啓動的它就會跟你講大概是這樣子 這樣子像它是從Startup.cs然後有ConfigureServices跟Configure那我剛剛有問題是路由那我們就可以點路由它就把路由的原理跟一些範例都寫在上面你可以自己去看那都會有相對應的超連結所以其實Docs是非常對我們開發人員來說非常非常好用的工具我相信大家都很知道需要文件但是其實很少的開發商會把文件寫得這麼的好所以我覺得這是個難能可貴的資源那我們剛剛講完了學習的部分之後我們接下來要講開發我們學完了總是要實做那既然講要開發我們就不能不講到Visual
Studio這個號稱地表上最強大的IDE那對於我們開發人員來說它現在有一個很好的地方就是Visual Studio現在對於community來說是免費的也就是說只要你是community使用你私人使用或者是你做open source專案那絕對都是百分之百免費功能也非常的多Visual Studio除了可以開發.
NET以外其實它支援非常多不同的擴充套件你安裝擴充套件Visual Studio就可以開發PHP甚至是寫Python等等不同的程式語言都是沒有問題的那剛剛有稍微提到了一下Visual Studio的擴充套件那除了針對程式語言上的擴充以外它其實有很多support工具比如說輔助工具例如說 我可能對於程式我想大家知道程式是需要重構、是需要維護的如果有一個工具可以提示你說
要怎麼重構會比較好甚至幫你做好一些基礎的工作那我想這個差別就會非常多所以我會在這邊會推薦大家使用ReSharper這個擴充套件那第二個我們除了開發以外一定會有debugdebug是一個非常痛苦的過程我們每次都要下中斷點停下來看 裏面的變數是什麼那我們自己在腦海中運算這個變數真的是等於我這個條件嗎如果是的話 在往下跑但有時候我們總是人 人總是會出錯的所以如果有一個debug工具可以讓我更好的視覺化我的每一個執行步驟到底發生什麼事是不是會更好這個擴充套件就是OzCode所以我也推薦大家可以安裝試試看這個OzCode對於debug有什麼改進那我們等一下會介紹最後還有一個是我私人比較喜歡就是我個人比較喜歡叫做SuperCharger簡單來說它不會幫助我重構、它也不會幫助我debug但是它幫助改善我的UI改善我Visual
Studio UI它第一個我覺得最好用的就是在左邊它會在再加一欄就是你每一個方法它會把你每一個方法列出來這個CS檔裏面每一個方法都列出來看你可能是想要跳到哪一個方法你就點一下就跳過去那第二個的話它還有針對例如說 你的某些class的名稱要highlight等等它都可以去做客制化的動作那我來跟大家簡單的介紹一下Visual Studio也許我相信大家
可能對老一輩的.NET開發人員來說很熟悉新一輩的可能就不太那麼熟悉讓我來跟大家介紹一下Visual Studio它其實就是一個IDE就是有界面的的開發工具其實它不論是在新增專案的部分例如說 像我們剛剛在.
NET Core的時候我們剛剛是輸入指令的方式那如果我是要做相同的步驟其實也有完整的GUI界面可以這樣做我覺得可能就是ASP.NET Core
Web Application然後我跟它講我要甚麼名字例如說 WebApplication1沒有問題之後我就按下OK這樣就建立那它就問你要哪一個類型 有沒有像我們剛剛dotnet
new它就給你一大堆類型所以這邊也是同樣的道理就是用選的 那沒有問題的話我就直接按下OK那現在專案已經差不多新增完成了所以其實你可以看的到看基本上是一模一樣的操作界面那我們新增完之後我就跟大家介紹一下擴充套件的功能那我就是直接跟大家介紹一個擴充套件叫做OzCode我們剛剛有提到OzCode它其實是一個很好的debug工具它有提供一大堆視覺化的工具那甚至是你的中斷點的條件都很好設定我給大家看一個範例那我目前把controller這個cs檔案已經開好了我在上面加幾行code例如說 int i
= 0;那假設 if(i==10)的話就做Console.WriteLine("test")那我們可能平常自己下中斷點的時候我們都要自己把滑鼠移上去看i等於多少然後再自己人工判斷i是不是這樣等於10但是OzCode它有一個功能就是你不需要做這樣的事情我們直接來下中斷點來看你會看到它其實多了一個紅色代表跟你講第一個它也幫你做視覺化i是0但是你的10是10所以是不等於0所以它直接幫你打一個叉你就不用自己去把滑鼠移到上面然後才發現i原來是0所以這樣是false後進不去所以我是覺得這是一個很好用的功能那我們剛剛談完了Visual
Studio我們接下來就來談一下Azure DevOps Services那Azure DevOps
Services其實它的前身是Visual Studio Team Services大家都知道微軟有一個好習慣就是會把產品名稱跟上時代所以現在就叫做Azure
DevOps Services為什麼我會在這個系列介紹DevOps Services因為第一個我們的程式碼需要地方放我們可能以前做版本控制的時候可能就是把這個資料夾CTR+C, CTRL+V然後改今天的日期明天再改明天的日期那每天就都有一個版本那問題是有時候就是會忘記說這個版本到底做了什麼事情
對不對所以對於開發人員來說版控是一個非常重要的東西那除了板控以外我們也會想要做CI/CD的部分就是說持續整合跟持續部署所以Azure DevOps Services其實包含了所有的Application Lifecycle
Management從你的檔案儲存到你的CI/CD甚至是你的一些Issue Tracking甚至你的功能開發一些backlog你都可以直接記錄在上面所以它是直接是整合一整套 OK那我們接下來就往下來看一下Azure DevOps
Services到底是長怎樣、怎麼用那我先要跟大家介紹一下Azure DevOps Services的簡單操作因為其實Azure DevOps
Services已經有一條線了所以就不會太複雜我現在的頁面已經開好我個人的DevOps Services的頁面所以它是免費的所以只要你去申請個Microsoft account然後就可以直接免費使用你也可以加別人進來五個人以下都是都是不收費那我現在就直接新增一個新的專案就有點像GitHub那我就直接新建一個專案例如說 就是今天的日期20181019那它會問你是要Public還是要Private那因為我現在就有設定Private你可以看得到我現在預測是不准有Public那甚至你的板控是想要用Git還是Team
Fundation還有另外一個很重要的部分就是你們的公司run的是怎樣流程例如說 是Agile, CMMI或是Scrum它其實都有提供相對應的選項那我就直接按下Create那我們現在可以看到它的畫面上已經新增完了那它第一個的話 它提供了一個歡迎頁面這個就不管了我覺得比較重要的是現在我們看到的是一個Dashboard有一個Summary如果我們專案是有動靜的話其實它是會有不同的狀態例如說
你可能有做一個commit或者是做了某些動作它其實這邊stats都會顯示那如果你想要邀請別人來你這個專案就是直接點選invite 例如說我來邀請另外一個人進來那我就直接找我所以它就直接把他邀請進來了那當然這是一些很基本的操作所以你看像是一些Work Items就是你的工作項目我們來看一下工作項目因為我們剛剛有提到這個Azure DevOps
Services它其實是個完整的就是ALM就是Application Lifecycle Management所以從你的Code就是Repos到你的工作項目Tracking你的工作進度例如說 你可能有Bug、然後有Feature那甚至是有些Issue然後可能有User
Story你都是可以去做新增然後assign給別人那Repos就是我們來放檔案的地方所以你可以看到因為我是指定Git所以它就提供我Git的方式那我們等下就把就來把Code直接commit上去除了剛剛那兩個功能還有我覺得對DevOps Services很重要的就是Pipelines那簡單來講白話一點就是讓你做到CI/CDOK 怎麼說呢我們直接新增一個給大家看好了就是我來new一個Pipeline那你就可以去選你的source例如說 你可能是像我可能就是放在自己家所以可能就Azure
Repos如果可能是GitHub可能是Bitbucket那甚至是是公司自己的也是沒有問題那我就先選自己的然後Continue到了這邊它就會想要問你可能你的專業可能有哪種類型你可能是.NET桌面專案 桌面應用程式那甚至是Android那ASP.NET,
Docker可以看到它其實支援非常多不一樣的template那如果你在上面沒有看到不用擔心其實下面還有很多像是.NET Core有沒有 你可能還有我看一下Go所以你可以看到它其實非常非常的多那我就用一個範例好了就是ASP.
NET Core所以看的到它其實直接在幫你雲端做Restore幫你做Build然後幫你做Test如果你需要的話它可以幫你做Publish跟Publish Artifact通常習慣的話你可能兩段分開做或者說你習慣一起做也是沒有問題的那其實就有相關設定 例如說因為我是ASP.
NET Core所以我可能想要把它未來預設想要run的環境可能是Linux那可能是Mac OS那甚至可能就是一般的Windows所以它其實給了你非常非常多的選項那甚至還有測試然後你這些CI完的Artifact你都可以在這邊直接看得到那我現在就直接把Code commit進來然後給大家build一遍
用那個Pipelines build一遍那這個是我剛剛的測試專案那我就直接Add Solution to
Source Control那我把專案加到Source Control以後就是變成了Git以後我要怎麼把它發佈到Azure DevOps
Services底下這邊呢 它就還沒有改名叫做Team Services那它其實有很多方式像是你可能要發到Team Services可能想要發到GitHub那甚至想要發到Bitbucket或者是GitLab甚至自己家都沒有問題那我這邊就偷懶一下就直接複製貼上就好了因為我已經開好了我就不用在因為選這個它就選這個的好處是它會幫你做登入有個GUI界面讓你去做選擇那但是因為我已經有網址我已經有Git連結了所以我就直接貼上就好了那我選擇Publish那它就會自動幫你做Git的push現在應該就已經push完了我們就來看一下這邊到底有沒有重新整理你看
這裏可以看到它其實就是我們所有的剛剛相關的程式那我們來看一下我們剛剛其實有改一個完全沒有意義的Code那我們就來做一個CI的步驟自動build那因為我是ASP.NET Core我就選ASP.NET
Core在這個Triggers頁籤裏面有一個選項就是你的build的動作是要怎樣例如說每當master這個branch有個commit進來它就要被Triggers一次或者是我們習慣要有daily build所以它有個Scheduled有沒有 這邊有個Scheduled你可能有daily build或是weekly
build看公司自己的習慣那我這邊就直接選Enable這個continuous integration就是CI的部分那我再回來Tasks因為我只想要到Test我不需要Publish所以我就把這一段拿掉RemoveRemove那這些相關的設定就是基本上按照預設就差不多可以了那沒有問題我們就直接按一下Save & queue它同時間就是除了做下儲存動作以外它還會直接queue一個build的動作在那邊那我們可以來看一下它的動作那它現在就已經build完了
我們來看一看基本上都沒有問題吧你看從Prepare到它Initialize Agent然後做dotnet restore它做了dotnet restore然後dotnet
build剛好我這個專案裏面沒有測試那如果有測試的話它就去run測試所以可以看到其實CI/CD非常的簡單你不用自己建環境 你不用自己有一個server然後去configure jenkins等等相關的服務你只要滑鼠點一點 OK
done這就是Azure DevOps Services的一個benefit一個好處那我們剛剛前面也講了DevOps Services講了Visual
Studio我們到剛剛都還是只能run在自己的電腦上面如果我們想要把它放在真正的網絡環境上面傳統的方式我可能要有一台server一台伺服器然後自己在裏面去安裝IIS安裝一些web server相關的設定自己做一些相關設定但是對我們開發人員來說這些其實是很浪費時間的所以接下來我要跟大家介紹的就是Azure Web App它是一個PaaS服務也就是Platform
as a Service你不需要去管你的server你不需要去管你的OS是跑什麼你不需要去管你的更新你只要把它開起來把檔案上傳上去把你的網站上傳上去那你的網站就跑起來了而且不止這樣子它提供你非常多的功能你基本上就不會碰到OS相關的設定你可能全部都透過web界面點一點那就可以達到你想要的功能我們接下來就來往下看一下那我現在就來跟大家介紹一下Azure Web
App那大家可以在目前的畫面上看到其實我已經建好了一個Web App叫做今天的日期20181019Web App到底有什麼好處你可以看得到它其實簡單來說你碰不到OS你不需要碰你也碰不到但是它把那些相關的設定變成網頁GUI的界面那或者是透過的Azure REST
API讓你去做控制那好處在哪裏呢第一個你不用管Windows更新我想大家都知道Windows update是一個很重要但是又有一點麻煩的事情所以你再也不用Windows update第二個他保證你SLA也就說當它在做更新的時候它會有另外一台幫你做服務也就是說你現在還在更新的時候其實你的程式可能run在另外一台上面所以不會有中斷的問題Web App建好之後我們先來把我們剛剛的網站發行上去那我就直接Visual
Studio就在上面按右鍵Publish它就會問你要發行到哪裏App Service, App Service
Linux等等那我們就是App Servic因為我們已經建好了我們就選擇現有的它就會跳出來讓你去選說你的訂閱是哪一個resource group那甚至是直接列出來我就是直接這個20181019 OK按下Publish
Done所以可以在發行的過程中跟家聊一下就是你可以看到它其實非常非常簡單你不會像以前你要自己按右鍵發行然後壓縮傳到另外一台server解壓縮然後再複製貼上 然後可能還要再做某些設定所以它其實基本上它是幫你做完這一段所有的事情那你下次在更新的時候呢它也會幫你只更新你有做變更的部分它不會每一次都把所有的專案全部再上傳一遍那你看的到它現在更新完之後它publish完之後它就直接幫我開一個網頁現在要跟大家講的就是Web App它每個Web App它都直接提供了你一個網址所以你可能有一些不是面對public的網站你可能是API類型的那你就沒有必要特別去買一個網址為什麼會這麼說呢我們來直接看一下我們加上那大家都可以看得到目前這邊是Not
secure那我們來直接加上https://所以它就直接是secure了 對不對它直接是Connection is secure所以我覺得這是一個極大的好處如果可能是一般的API要面對民眾我們完全不用花錢再去買額外的SSL憑證因為SSL憑證很貴一年可能要1萬多塊那除此之外它其實有很多相對應的設定
例如說像我剛剛可能是.NET Core但是有的人可能就會說了問題是我的可能是run一般的傳統.NET對不對所以也是沒有問題你可以自己選.
NET 4.7或者3.5都沒有問題那當然如果是.NET Framework
2.0那可能就真的要說一聲抱歉了真的有點太舊了因為太舊真的就不support沒有安全性可言了除了一般的.NET以外它其實也支援了PHP有沒有Python 那甚至Java 7,
Java 8都沒問題它還有一大堆相關例如說 你是不是要開啓web socket你可能一般IIS是用managed或是classic就是application
pool那甚至是最重要的新出來的功能就是HTTP版本我們傳統的都是1.1那我看後來就是2.0那你就直接點一下、儲存我就設定完了你不用去管任何其他的東西這就是PasS平台的好處你不需要太多的相關的知識開發人員也可以用的很開心那你可能有自訂你想要有自己的網址也沒有問題它提供你自訂網頁的方式你一樣就是點打打字 好結束SSL憑證也是一樣如果你有一SSL你就可以強迫一定要走https那其實有很多相關的功能如果有興趣的話其實可以上Microsoft Learn去做學習或者是你可以來Azure台灣community玩一下那經過我們上面以上介紹之後我相信大家都對.NET開發工具以及流程以及一些資源都有相當的瞭解那誠心的希望大家都可以在開發這條路上面繼續走下去
謝謝大家