使用OpenAI API+C#開發的客服機器人範例,能讀取知識內容來回答問題。
客戶問題:
- 我想喝綠豆湯該去哪一樓?
客服回答:
- 您可以前往B2的美食生活館,那裡有各種美食餐廳、烘焙店、糕點店、特色咖啡館,以及食品超市,或是售賣烹飪器具、餐具等生活用品店,您可以在那裡找到綠豆湯。
使用OpenAI API+C#開發的客服機器人範例,能讀取知識內容來回答問題。
客戶問題:
- 我想喝綠豆湯該去哪一樓?
客服回答:
- 您可以前往B2的美食生活館,那裡有各種美食餐廳、烘焙店、糕點店、特色咖啡館,以及食品超市,或是售賣烹飪器具、餐具等生活用品店,您可以在那裡找到綠豆湯。
本篇範例程式,展示如何使用自定義的 OperationPermission,進行View層級身分授權(沒權限看不到按鈕)、進行Action層級身分授權(沒權限跳至302 Access Denied)。
.NET Core裡內建了ILogger提供Log寫入功能。本篇範例程式展示如何使用內建的ILogger進行Log寫入,並展示如何在.NET Core裡掛載NLog/Log4net做為Log輸出實作。
本篇範例展示如何在ASP.NET Core裡,使用OAuth驗證後要求用戶進行本地註冊,註冊完成才允許登入的身分驗證機制。(已註冊過直接登入)
本篇範例展示如何在ASP.NET Core裡,同時使用Cookie及JwtBearer的身分驗證機制。
.NET Core裡可以使用Quartz.Net進行工作排程。本篇範例程式展示如何使用內建DI及外掛的Autofac進行排程作業掛載,也展示如何使用Cron expression設定每五秒一次的執行時間。除範例程式外,技術細節也推薦下列兩篇參考資料輔助學習。
在.NET Core中可以套用內建的Options Pattern,來進行強型別參數的設定+注入。除範例程式外,也推薦兩篇參考資料引導學習。
.NET Core裡的Dependency Injection怎麼啟動沒有被注入的Class?我自己的做法,是選用Autofac的AutoActivate功能來完成這個需求。在Autofac裡註冊Class的時候,可以透過宣告AutoActivate,讓Autofac容器啟動的時候生成Class,並且納入容器管理。
在分散式微服務環境中,可以使用OpenTelemetry來進行分散式的鏈路追蹤。提供範例程式,給有興趣的朋友依序學習。
- UseRouting():實際掛載EndpointRoutingMiddleware
- UseEndPoints():實際掛載EndPointMiddleware
[.NET] 動態註冊IHostedService範例 - 使用Autofac
.NET Generic Host啟動時,執行到HostingAbstractionsHostExtensions.WaitForShutdownAsync()方法時。會使用 await TaskCompletionSource.Task的方式卡住主執行緒,直到IHostApplicationLifetime.ApplicationStopping的Callback被調用來解鎖
本篇文章介紹如何使用HttpClient操作HFS (HTTP File Server),為自己留個紀錄也希望能幫助到有需要的開發人員。關於HTTP File Server的介紹、安裝、設定,可以參考下列參考資料:
使用Visual Studio開發TypeScript專案時,開發人員可以將可重用的程式碼,封裝為AMD Library來提供其他開發人員使用。本篇文章介紹如何將可重用的程式碼封裝為AMD Library,主要為自己留個紀錄,也希望能幫助到有需要的開發人員。(本篇文章使用TypeScript 1.8開始提供的功能,請先升級再進行後續開發步驟。)
Cordova讓開發人員可以使用HTML頁面,來開發APP的顯示內容。但是在手機上,HTML頁面裡定義的1px,並不是直接對應到手機螢幕的一個像素。而是會依照尺寸、解析度等等數值,計算出一個倍率值,在螢幕上做等比的顯示。也就是說,HTML頁面裡的1px,在不同的手機上,可能會以兩個螢幕像素、或是三個螢幕像素來做顯示。
ASP.NET Identity是微軟所貢獻的開源專案,用來提供ASP.NET的驗證、授權等等機制。在ASP.NET Identity裡除了提供最基礎的:使用者註冊、密碼重設、密碼驗證等等基礎功能之外,也提供了進階的:Cookie登入、Facebook登入、Google登入等等進階功能。套用這些功能模組,讓開發人員可以快速的在ASP.NET站台上,提供驗證、授權等等機制。