透過.NET Core內建的分散式快取介面,加入Redis快取服務
NLog custom target使用layout renderer在runtime時動態改變target參數
根據不同環境讀取對應的設定,動態改變custom target的參數
NLog 使用Layout renderer取得appsettings中的設定
需要根據不同環境改變nlog.config中的設定時,可以透過Layout renderer直接把nlog.config中的參數置換成appsettings中對應的值
根據部署環境動態配置NLog連線字串
目前維護的專案會根據執行環境使用對應的資料庫連線字串,因此NLog也需要能依據環境使用對應的連線字串。
建立S3 bucket及使用者
在使用S3存放檔案前,要建立一個S3 bucket
初探Amazon S3
最近工作上需要介接S3作為檔案保存庫,簡單紀錄一下使用上傳檔案功能時會用到的東西
Hangfire RecurringJob執行時間重疊
在.net的專案中常常會使用Hangfire來處理排程相關的功能,像一些需要定時執行的工作就會掛在RecurringJob執行。但這裡延伸出一個議題:若是工作執行時間大於排程間隔時間時會發生什麼事?
.NET Core Web API 傳入參數一直是null
最近正試著把一個.NET的專案翻成.NET Core,其中有一段call API的程式在.NET正常運作,但搬到.NET Core後卻接不到參數,參數的值一直是null。
Cookie與Session的差異
Http本身是無狀態的,每次request都是各自獨立,但在有權限控管的情境下總不能讓使用者每次操作都要輸入一次帳密,因而延伸出許多記錄狀態的解決方案,其中常見的就是Cookie與Session。平常在使用時沒深入研究兩者的差異,因此找個時間簡單紀錄一下兩者的特性。
ASP.NET與ASP.NET Core差異
因為有打算提案將手邊負責的系統從ASP.NET改成.NET Core版本,查詢微軟的文件後簡單整理一下兩者的差異,供未來翻寫時做參考。
使用EF Core InMemory Provider
在學習ASP.NET Core基本CRUD的過程中暫時不打算另外弄一個DB,因此先讓EF Core使用InMemory Provider。未來在測試時也可以改用InMemory Provider,塞入預先準備好的資料給unit test使用。
使用HttpClientFactory
在開發ASP.NET專案時,常常會使用HttpClient來call API。但HttpClient不像SqlConnect底層有connection pool的機制,若每次使用完馬上關閉連線,下次使用時還要耗費額外的資源重新開啟連線,但一直保持連線開啟又可能耗盡資源。在.net core2.1後新增的HttpClientFactory可以統一管理HttpClient的連線。
Line Notify - 解除綁定
- 3375
- 0
- Line Notify
如果使用者不想再收到通知,除了要他自己去Line的網站取消訂閱外,也能在你的系統中直接做一個解除綁定的功能。
Line Notify - 發送通知
- 3377
- 0
- Line Notify
做完前置作業,終於要來發通知啦!
Line Notify - 取得Access Token
- 3381
- 0
- Line Notify
透過使用者綁定取得code後,要再拿code去取access token。
ASP.NET Core Configuration
在使用ASP.NET時,都是使用ConfigurationManager去存取config檔,但在ASP.NET Core改為注入的方式存取。除了讀取config檔外,還能從不同來源載入設定,最重要的是:讀進來後可以用強型別了。
Line Notify - 使用者綁定
- 4873
- 0
- Line Notify
- 2021-07-26
如何讓使用者訂閱你的Notify服務
Line Notify - 申請
- 4875
- 0
- Line Notify
如何申請Line Notify服務
初探ASP.NET Core
在ASP.NET Core剛問世時,我就對這個全新的技術有興趣,並看了許多功能介紹。但只看各個功能太破碎了,缺少了一個系統性的學習過程,因此決定一步一步認識這個新技術。
在自訂AuthorizeAttribute中讀取存放在url中的access_token做驗證
在公司遇到一個需求,同事希望能夠從A專案透過連結開啟B專案裡某隻程式時,可以不用再登入一次。我第一個想法是做SSO,但公司目前的開發框架並沒有相關功能,加上專案有時程壓力,最後決定使用token驗證來跳過B專案的登入步驟。
- 1
- 2