[C#]MEF Development Series - Concepts and Introduction to the Managed Extensibility Framework (MEF)
Managed Extensibility Framework(MEF)是.NET 4.0與Silverlight 4.5開始內建在BCL中的輕量型可擴充式框架(若是使用.NET 3.5,也可以另行加入組件使用),可以輔助開發人員建立具有擴充彈性且易於維護的應用程式。 ...
Managed Extensibility Framework(MEF)是.NET 4.0與Silverlight 4.5開始內建在BCL中的輕量型可擴充式框架(若是使用.NET 3.5,也可以另行加入組件使用),可以輔助開發人員建立具有擴充彈性且易於維護的應用程式。 ...
相信大家都知道在.NET程式中若要實現單一程式執行個體,一般來說有幾種方法,像是去判斷是否已經有開啟的Process是相同的程式、用Mutex與Semaphore之類的技術來判斷是否程式正在開啟。但是很多網路上的文章都忽略了在用Mutex實現單一程式執行個體時,其實會有些必須要注意的地方,導致於在實際運用上沒有發揮到該有的效果。 ...
一般我們想要讀取圖檔的大小,通常在Windows Form中都是直接載入成Bitmap,再去讀取Bitmap物件的長、寬、或是大小屬性,像是像下面這樣撰寫: ...
最近在玩讀取圖片的Exif資訊,試了一下.NET內建的方法與別人包好的類別,但都不怎麼好用,最後找到CodeProject的ExifLibrary for .NET這篇,試起來功能算是滿齊全的,用起來也很容易,這邊稍稍記錄一下。 ...
為了記憶體的佔用或是速度上面的考量,有的時候我們會有為圖檔產生縮圖的需求。產生縮圖的方法很多,多半都需要耗費一點時間,所以有時候我們可能會考慮直接取用圖檔本身就內含的縮圖。 ...
筆者在[C#]PE檔案格式簡易介紹與PE檔案的檢測這篇針對PE檔的格式已經做了初步的介紹,這邊接著這個議題下去探討,嘗試從PE檔中讀取一些進階的資訊,像是CPU的版本以及PE檔編譯時所設定的.NET Framework的版本。 ...
今天再弄WebBrowser Control元件的測試,發現IE9無法運行我寫的WebSocket程式,因此稍微測試了一下HTML5的支援程度,發現用IE開起來可以跑出138的分數,但在WebBrowser Control中只能跑出41分。 ...
要在Win7設定Progressbar的運行狀態,可能是一般運行狀態,可能是暫停狀態,或是錯誤狀態。 ...
最近在用Process時才發現自己對於Process類別實在不是很熟,本來以為在主執行緒將Process叫起來後關閉,Process.Exited事件會被導回主執行緒去觸發,後來才發現並不是那麼一回事,這邊以一個簡單的範例來看: ...
昨天在抽空調整一下專案程式碼,用Attribute與反射搭配的機制去做一些載入的動作,讓程式擴充時能專注在新加入的類別就好,程式啟動自行會用反射將該載入的載入。但由於目前尚未把現有的程式改的比較一致,每個類別的建構子不盡相同,因為我預期這些類別應該都要有預設的建構子,不夠的資料應該後續再透過別條路下去取得,所以這邊只先用反射載入含有預設建構子的類別,其它沒有預設建構子的類別就先照本來的路做些特殊處理,待後續再行重構。 ...