使用 ASP.NET Core 建立 Minimal Web API 並進行 Web Integration Test (xUnit)

  • 34
  • 0

為了配合整體教育訓練的課程規劃,雖說 Web API 不是自己最專業領域,但仍是需帶點撰寫 Web API 的教學,才能讓學員們對 App 如何去介接後端資料有所了解,因此就開啟了一段 ASP.NET Core 6.0 的 Minimal Web API 教學。

畢竟 ASP.NET Core 6.0 的 Minimal Web API 使用了極簡的 Code,很適合給初心者在認識之初,不用了解太多特殊的設定就能快速上手,打造出一套含有 CRUD 功能的 Web API。

但若要完整透徹的了解 ASP.NET Core 6.0+ 所設計的 Minimal Web API 的整體概念(可參考文末的參考文件),仍是需要花上很多心力去摸索其基礎觀念與設計的,請務必釐清。 

 

在教學時也希望能夠帶給初心者的學員有正確開發觀念,所以過程中除了撰寫 Web API 外,也同時讓學員去撰寫 Integration Test 來測試自己產出的 Web API,在這邊則是選擇使用了 xUnit 來做為 Web API 的 Integration Test 所使用的 Framework。

...繼續閱讀 »

下載 Xamarin.iOS 在 Mac 上的預覽版(Preview)安裝版本

由於當前(2022/05)要使用 .NET MAUI 時,需要把 Visual Studio 切換到 Preview 的版本安裝,才能進行測試,這會造成一個問題是,Visual Studio 跟 Mac 上安裝 Xamarin.iOS 的版本不一致。

雖然大致上都沒什麼問題,但就會造成每次要從 Windows 上的 Visual Studio 連線到 Mac 上時,會出現警告訊息:

...繼續閱讀 »

對於 Apple 在 iOS 15 之後的隱私追蹤政策 App 程式所需的對應改變

近期因為有更新 iOS App 被 Apple 拒絕的問題,發現原本用來處理 Apple 要求的追蹤 Privacy 請求使用的AppTrackingTransparency,撰寫在AppDelegate類別的 FinishedLaunching方法中變得不行了。

此追蹤 Privacy 政策可詳見 Apple 的官網說明:
https://developer.apple.com/documentation/apptrackingtransparency

...繼續閱讀 »

在 Teams 中同時登入個人帳號與公司/學校/組織的成員帳號

由於 "現在" 的 Teams 已經可以接受 "個人帳號" 跟 "公司/學校/組織帳號" 同時的登入,但常常會有人弄不清楚是怎麼一回事,在這邊稍微解釋一下:

個人帳號: 舉凡 Email 帳號的網域是常見的 outlook.com、hotmail.com、gmail.com、yahoo.com.tw…等,這些 Email 帳號申請成為 "微軟帳號" 後仍是屬於 "個人帳號" 分類。

公司/學校/組織帳號: 舉凡 Email 帳號的網域是由,這些單位特別發給你的一組能收發 Email 的 "微軟帳號" 那就屬於這個 "公司/學校/組織帳號" 分類。

 

通常用 "個人帳號" 登入使用 Teams 的大概都是被某些 "公司/學校/組織帳號" 邀請成 "來賓帳號",而當然也可以如下圖點選使用 Teams 的個人版,但這不是本篇文章要介紹的重點。

...繼續閱讀 »

透過 NDI Source 技術整合 Teams 異地同步並透過 OBS 達成串流到 Youtube/Facebook..etc 直播

  • 45
  • 0
  • OBS
  • 2022-03-05

近期因為疫情的關係,很多社群的聚會在進行時都會在不同地域跟講者連線互動對談,以增加直播活動的豐富性(?

我自己 Own 的兩個社群 Xamarin Asia Developers、MR/XR Developers Community 的直播活動大體上,就都會利用 NDI Source 技術,搭配 Teams 與不同的 Speaker 連線,在透過 OBS 將直播給串出去到 YouTube/Facebook。

在社群中的直播測試跌跌撞撞了幾次,有成功有失敗的經驗(感謝社群朋友的包容),而大體上就把操作的紀錄在這篇文章當中🧐

那就...開始囉!

...繼續閱讀 »

在 Windows 11 上遇到的怪事: 開啟 Windows 安全性 應用失效...

  • 241
  • 0
  • 2022-05-14

本來在查找因為硬體的 Driver (驅動程式) 不相容 Windows 11 的困擾,所以就上微軟的官網看看要怎麼處理此問題,結果反而遇到了更奇怪的事情,居然連開啟 Windows 11 的 Windows 安全性 應用都出現無法開啟的狀況😯

(話說 "Windows 安全性" 到底是叫 Windows Defender 還是 Microsoft Defender 已經不想管了…XD)

...繼續閱讀 »

給 WebRTC 測試連線使用的 Server-side 服務: node-dss

  • 65
  • 0
  • 2022-04-04

恩…什麼是 WebRTC 在本篇就不多做討論了,請到下列官方網站了解:
https://webrtc.org/

而在測試 Client 端使用 Web-RTC 之間連線的時候,要先自己弄一個 WebRTC 的 Server-side 服務,在目前看起來好像有點彆扭😑

所以神通廣大的 GitHub 上,總是會有厲害的網民們寫了一些放上來的 Repo 就能滿足麻瓜的使用,例如這個 node-dss 就能讓麻瓜們能夠比較簡易上手些。

而這篇就是 node-dss 的測試使用,開始囉!

...繼續閱讀 »

修正 LocalDB 連線莫名的出現 SQL Network Interfaces, error: 50 問題...

  • 51
  • 0
  • 2022-03-04

有一天在準備課程時發現 Visual Studio 的 SQL Server 物件總管的窗格中,本機電腦所連線的 SQL Server LocalDB 居然是 SQLServer 13.1.4001.0 的版本🤨

上圖已經是 15.0.4188.2 的版本,因為移除之前沒想過會需要寫這篇文章做紀錄。

雖然沒什麼使用上一直都沒太大問題,畢竟都只是做些簡單的測試專案時使用,若真的要用 SQL Server 也都放到 Azure 上去了,但總覺得有些不痛快。

 

...繼續閱讀 »

修正莫名的 dotnet SDK missing 問題...

在 2021/11/8 Visual Studio 2022 正式發行了以後,在該週的周末就找了時間安裝 Visual Studio 2022 的正式 GA 版,但之後卻在我的環境中 (Windows 10, 64 位元)發生了很奇怪的狀況…

在電腦中的相關程式(Visual Studio 2022、Visaul Studio Core、dotnet CLI)卻怎樣都找不到 .NET SDK 的相關資訊!

就算直接使用 .NET SDK x64 的安裝檔重新安裝,也沒能解決問題😑

...繼續閱讀 »

刪除已不使用的 Azure Active Directory 問題處理 II (中)

在 "" 當中,當切換到要刪除的 Azure AD(目錄)時,會發現這個 Azure AD(目錄) 是否仍有依存的相關服務需要移除。

但這個問題就很棘手了,因為若是不知道相關的依存服務是那些,就永遠無法刪除這個 Azure AD(目錄)。

 

幸好 Azure 現在都會幫忙檢查,並且告知該移除哪些依存的服務,才能順利地來刪除 "不用" 的 Azure AD(目錄)。

...繼續閱讀 »

刪除已不使用的 Azure Active Directory 問題處理 II (上)

很多時候根本沒有想到會寫續篇,但 "狀況" 就這麼突然來了…像極了愛情~~~
(本篇距離撰寫上一篇有關刪除 Azure AD 的問題剛好一年了…😣)


由於三年多來一直在協助某知名 A牌 的 SI 公司處理一個 Microsoft 365 底下的一個小小的 MDM/MAM 專案,不知不覺中就越開越多 Azure AD(目錄) 測試相關的問題,因為經費 "拮据" 只好透過開 "試用" 來測試專案,但 "試用" 總是幾個月就到期了,只好再建一個新的 Azure AD(目錄) 出來,再試用…🙄🙄🙄

該專案終於在今年初劃下了一個 End (???

 

於是乎翻了一下自己這些年所開的 Azure AD(目錄):

...繼續閱讀 »

在 Teams 會議中透過成員帳號來協助會議召集人對會議進行錄影

Teams 在團隊的使用上分成 "來賓帳號" 與 "成員帳號" 兩種模式,如何將 "來賓帳號" 邀請到團隊當中已經在 邀請一般 Email 帳號加入 Teams 成為公司/組織/團隊的來賓帳號 文章當中做了完整的介紹。

團隊中的 "成員帳號" 通常擁有比較多的資格與權限(由 Teams 的管理者從 Microsoft Teams 系統管理中心 決定相關的權限),如果該 "成員帳號" 的權限有設定好的話,即可以針對團隊的會議進行錄影。
 

就讓我們來看該怎麼完成囉~~~

...繼續閱讀 »

如何在 Line 使用 OpenChat 社群時更改暱稱的步驟

在臺灣有使用智慧型手機的人也應該都有 Line 帳號,近日也應該有機會加入一些 Line 所推出的新功能 OpenChat 社群,這個 OpenChat 社群跟一般的 Line 群比較不同,其中最大的不同就是在 OpenChat 社群當中的使用者帳號是不會因此就外流的,引來一堆 "不必要" 的交友邀請。

所以在 OpenChat 社群當中可以自訂暱稱,以便在該 OpenChat 社群裡識別或確認。

而該暱稱設定後 "不會影響本身 Line 帳號的暱稱",所以對於 "OpenChat 社群管理員或共同管理者" 可以制定一些暱稱格式規範,做為加入此 為加入此 OpenChat 為加入此 OpenChat 群的 "道德" 要求以便社群管理。

就來看看怎麼做吧~~~

...繼續閱讀 »

[Microsoft Learn] 聊聊參與 The MVP Challenge - Microsoft 365 Challenge 的三兩事(繁中版)

這是個微軟官方對於推廣 Microsoft Learn 相關使用,先舉辦給 Microsoft MVP 自由挑戰的一個自發性的活動。

雖說是自發性參加的活動,官方則是設定了三個學習領域,讓 Microsoft MVP 挑選自己有興趣的方向參加:

  1. Azure Data & AI Challenge
  2. Dynamics 365/Power Platform Challenge
  3. Microsoft 365 Challenge

接下來就聊聊為何選擇 Microsoft 365 Challenge 的參加、如何挑戰此次活動、以及整個課程的學習的過程!

...繼續閱讀 »

邀請一般 Email 帳號加入 Teams 成為公司/組織/團隊的來賓帳號

由於近期線上工作、會議、課程的需求激增,要讓公司/組織/團體在 Teams 當中加入外部的來賓帳號(就是大眾常用的免費 email 服務帳號,如: gmail、outlook/hotmail、yahoo...等),來一起加入協同工作、會議或課程,該怎麼辦呢?

而如果使用者又不想安裝 Teams 的應用軟體時,又該怎麼辦呢? 其實是可以透過各家主流瀏覽器,再登入受到邀請的 email 帳號可以使用 Teams 服務了。

 

就快來看看整體上怎使用吧~~~

...繼續閱讀 »