只有累積,沒有奇蹟

2019年4月29日 星期一

[.NETCore] Windows Service - 服務並未以適時的方式回應啟動或控制請求。

前言 在上一篇有提到如何使用指令 註冊 Window Service 服務,提到了如何用指令操作 Windows Service 看啟用的狀態,但有時在啟動時會發生錯誤造成啟動失敗的狀況發生,舉例來說在啟動服務時跳出  'Windows 無法啟動,本機電腦的 TestService 服務,錯誤 1503 : 服務並未已適時的方式回應啟動獲控制請求。 這篇要說明的是在註冊服務當下發生異常的處理方式,若有問題歡迎提出一起討論或是給予指導。 解決方案 首先第一步要知道啟動失敗的原因,當...

2019年4月24日 星期三

[.NET] 當 Dapper 遇到 SQL uniqueidentifier Type

問題  Dapper 的輕巧與容易上手程度是大家有目共睹的,在公司中大部分專案也是選擇 Dapper  資料庫做存取資料的動作,近期接獲同事詢問在開發時透過 Stored Procedure 存取資料庫某個 Table 中欄位資料型別為 uniqueidentifier (GUID) 一直失敗,Error 錯誤訊息為  Object must implement IConvertible ,這篇就針對此案例作簡單紀錄與分享,若是有不清楚或是錯誤的地方歡迎討論予糾正。 解決方法  首先先還原案發現場,代碼如下 //...

2019年4月22日 星期一

[.NETCore] Quartz.NET 初體驗

前言 在 ASP.NET 中常見的排程框架不外乎 Quartz.NET 與 Hangfire 兩種,過去自己在開發上比較常用到 Hangfire 搭配其後台管理介面,在使用上可以說是相當方便與容易上手,最近在新專案也有遇到 schedule 的需求,同事大推 Quartz.Net 來擔任工作排程器的工作,Quartz.Net 是一套功能齊全的工作排程框架,由 Java 熱門的排程框架 Quartz 移植到 .NET 上,open source 且提供彈性的設定讓開發者使用,在新版 3.0.7 支援...

2019年4月17日 星期三

[UnitTest] 使用 Fluent Assertions 增加單元測試碼可讀性

前言 過去在撰寫單元測試代碼時都是使用 NUnit 內建的 Assert.AreEqual 來驗證是否符合預期,雖然早已聽過 Fluent Assertions 盛名但並未實際使用過,直到最近在與同事討論時同事大推發現真的很不錯,讓戴碼的可能性增加不少,想起之前上 91 Training 時不斷強調測試代碼可讀性的重要性,這一篇就來簡單介紹 Flnent Asserentions 的安裝與使用,若有問題或是錯誤的地方歡迎各位高手給予指導。 安裝 Fluent Assertions Fluent...

2019年4月16日 星期二

[.NETCore] ASP.NET Core 環境佈署設定 appsettings.json

前言 在上一篇 [.NETCore] ASP.NET Core - ENVIRONMENT 提到了如何設定環境變數值,今天要提的也是與 Configuration 相關的,在開發時往往會因為不同環境讀取不同 Config 的需求,舉例來說如果 Development 與 Staging 環境的資料庫不同時,就會有在不同環境讀取各自的 DB 連線字串設定需求,這篇就介紹如何透過 .NET Core 專案預設的 appsettings.json 在不同環境設定及讀取相對應的組態設定檔資訊,若有問題或是錯誤的地方歡迎各位高手給予指導。 appsettings.json  首先,建立一個 .NET...

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com