顯示具有 C# 標籤的文章。 顯示所有文章
顯示具有 C# 標籤的文章。 顯示所有文章

2021年7月1日 星期四

解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

 

解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

環境
Server:Windows Server 2012 R2
Debug IDE: VS2019



Step1
確認是否有安裝Microsoft Access Database Engine 2010 到控制台可以確認
控制台=>檢視方式(大圖示)=>程式和功能=>搜尋(Microsoft Access Database Engine)

2018年3月27日 星期二

C# Cache 用法介紹及實作測試


C# Cache 介紹 及實作測試





初衷
最近因為在web api 效能上遇到了一些瓶頸,就去尋求簡單可提升效能,就想著可以把一些設定檔及不常異動的資訊放入cache內,可以來降低IO和資料庫的負擔,然後發現其實我對cache非常的陌生,就想說來練習和整理紀錄一下此次所學習的東西,順便練習看一下MSDN(因為我國文太差所以對我來說是文言文等級的)。

結論
Cache這個東西感覺就像是火焰(沒有形體有難以追蹤),有足夠的了解及安全事項有做好,應該是很好的幫手可以拿來取暖、煮飯、燒熱水洗澡,可是如果隨便使用就跟在程式中點了一把火一樣,一不注意就........燃燒吧~火鳥~把程式全部燒光光吧~


Cache練習 Source Code(GitHub): https://github.com/ZeroTiem/CacheExercise


Cache的選擇
我在 .NET Cache 資訊時非常的頭大,因為好像有很多種,對於要用哪一種讓我傷透腦筋,所以我就簡單的查詢一些資訊來做個簡單的差異表,看看差別在哪裡應該怎麼選擇。

.NET快取差異對照表

Cache
MemoryCache 
ObjectCache
MDSN
實作 Web 應用程式的快取。 這個類別無法被繼承。
命名空間:   System.Web.Caching
組件:  System.Web (於 System.Web.dll)

繼承階層
  System.Web.Caching.Cache
表示可實作記憶體內部快取的類型。
命名空間:   System.Runtime.Caching
組件:  System.Runtime.Caching (於 System.Runtime.Caching.dll)

繼承階層
    System.Runtime.Caching.MemoryCache
表示物件快取,並提供基底方法和屬性存取物件快取。
命名空間:   System.Runtime.Caching
組件:  System.Runtime.Caching (於 System.Runtime.Caching.dll)

繼承階層
  System.Runtime.Caching.ObjectCache
整理重點
  • .NET WEB應用程式
  • .NET Framework 3.5 或之前版本為目標
  • 只能存在記憶體中可/集中式
  • 任何.NET 應用程式
  • .NET Framework 4.0 或之後版本為目標
  • 能存在記憶體中以外的地方/分散式
  • 任何.NET 應用程式
  • .NET Framework 4.0 或之後版本為目標
  • 能存在記憶體中以外的地方/分散式
個人理解

版本比較舊只能支援在WEB 應用程式,因為只能存在本機的記憶體中,所以無法支援分散式架構。
新版的快取機制可以支援在所有.NET 程式中,需要自制一些快取機制可以用他來寫,因為可以儲存於本機外的記憶體所以也支援分散式架構。
提供標準的介面來統一快取機制的操做,所以他只是抽象的介面底層還是實作MemoryCache,也因為如此MemoryCache有的特性他也有,也提供了很多方法可以使用 。(也因為底層實作是MemoryCache所以應該也會支援分散架構)。

2018年1月17日 星期三

在非Web 應用程式 手動加入 System.Web.Script.Serialization JavaScriptSerializer

起源:今天要在ConsoleApp 使用System.Web.Script.Serialization 發現找不到,後才在餵狗(Google)後才發現原來他在System.Web.Extensions裡面



解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

  解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 環境 Server:Windows Server 2012 R2 Debug IDE: VS2019 Step1 確認是否有安裝Microsoft Access Dat...