[.NET Core] [Swagger] [02] 安裝與設定 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 5月 13, 2020 透過簡單的Swagger套件安裝即可產生Swagger頁面1.將現有專案加入Swagger套件2.在啟動檔Startup.cs加入Swagger設定,設定中指定XML檔名3.為了讓Swagger取得相關註解標籤,專案需設定產出XML檔 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
[FCM][01]Firebase Cloud Messaging介紹 8月 03, 2020 Firebase Cloud Messaging 訊息推播服務 透過 Firebase 後台或 APP Server 推送訊息 藉由 Firebase Colud Messageing 的服務推送到各種平台上 (IOS、Android、Web) 兩種推播模式 1.前景推播:當使用者打開app時所傳送的推播 2.背景推播:當app處理背景執行、未開啟時所傳送的推播 提供兩種功能 1.預期性推播:透過GUI介面直接設定「固定週期」或是「指定特定日期時間」的推播 2.即時性推播: 2-1 記錄使用者的device token,根據device token推播訊息 2-2 根據有訂閱指定topic的使用者推播訊息 閱讀完整內容
[.Net Core][Windows Service][03]使用Console Application (主控台應用程式) 搭配Topshelf 6月 09, 2020 除Worker以外還有另一種Windows Service 的開發方式 透過Console Application(主控台應用程式)搭配Topshelf套件即可建置Windows Service 使用傳統開發 Windows Service 方式時,必定會面臨到如何在開發時期進行偵錯的問題 當然利用一些小技巧是可以達成 (ex. 參考 如何對 Windows Service 進行除錯 文章) 但到底還是要手動切換。 透過 Topshelf 這個套件可以讓開發者直接使用 Console 方式進行開發 編譯出來就是一隻 console 程式且可以獨自運行 又可以透過命令列指令將這個 console 執行檔安裝成為 Windows Service 服務 達到易於開發、偵錯及靈活使用的優點。 (若要佈署在Linux環境另有Topshelf.linux套件可使用) 1.建立Console Application(主控台應用程式) 專案 2.透過NuGet安裝Topshelf 套件 3.建立一個新類別 MainService,內容只有簡單印出目前系統時間(每秒執行一次) 4.於Program.cs中使用HostFactory掛載 MainService執行主要工作 5.可直接偵錯/運行,執行畫面如下 6.發佈後進行Windows Service安裝 於命令提示字元輸入 「執行檔名稱 install」,後面還可帶一些參數 例: ConsoleApp1.exe help (可查詢相關參數使用方式) ConsoleApp1.exe install (安裝Windows Service) ConsoleApp1.exe uninstall (移除 Windows Service) 閱讀完整內容
[.Net Core][Windows Service][01]Worker Service (背景工作服務) 基本建立與安裝 6月 07, 2020 一般來說 Worker Service 會被用來執行需要長時間處理或定期需要做的事情 .NET Core 3.0 提供了 Worker Service,用來建立系統服務的基本專案。 目前資源太少,網路上大都只提供最簡單的範例,還沒有找到可以靈活操作各個排程的方法。 在.Net Core的環境下不論是Worker Service或Console Application都是基本的應用程式,一樣都是透過套件就能轉換為Windows服務。 以下先介紹Worker Service基本的範例及Windows Service建置 [建立Worker Service專案] 建立好的專案一開始就附有基本的範例 (每秒執行並印出時間) [轉換為 Windows Service] 1..加入 Microsoft.Extensions.Hosting.WindowsServices 套件 2.於Program.cs 的CreateHostBuilder加入 UseWindowsService 2.完成的Worker Service需手動安裝至Windows 服務 於命令提示字元輸入指令 安裝:sc create WindowsServiceName binPath=執行檔位置 啟動:sc start WindowsServiceName 停止:sc stop WindowsServiceName 移除:sc delete WindowsServiceName [轉換為 Linux Daemon Service] 1. 於專案新增 Microsoft.Extensions.Hosting.Systemd 套件 2.在 Program 類別 CreateHostBuilder 處加上 UseSystemd() 閱讀完整內容
留言