您好,登錄后才能下訂單哦!
Glue4Net是一款.NET平臺下的應用部署托管服務,可以配置N個不同目錄下的.NET應用并加載到不同的應用域中,并提供自動識別應用文件的變更來重新加載應用。通過Glue4Net應用加載容器可以大大節省.NET應用的部署和更新維護工作。
自動加載目錄的.NET程序.
自動加載目錄下的代碼文件并添加到應用域中.
提供自成定義模塊定義,加載應用的時候執行.
自定義監控文件變更,變更重新加載相應的服務.
容器提供命令行和windows服務模式,可以通過install.bat注冊到windwos服務中運行,容器可以通過以下連接下載
http://www.ikende.com/files/file/Glue4net.rar
應用可以是編寫好的DLL或直接相應的代碼文件(.cs或.vb)可以存放到任意容器可以訪問的目錄下.通過編輯domains.config文件把應用添加到容器中(修改文件后并不需要重啟Glue4Net,容器會自動加載).
<domains> <add name="test" compiler="true" path="test" updateWatch="true" watchFilter="*.cs|*.config"/> </domains>只需要在domains配置節添加相關應用的信息.
name
應用名稱,在容器中是唯一path
應用所在的目錄,如果不是全路徑的情況則會從當前容器目錄下查找相應的子目錄compiler
是否開啟編譯源代碼功能updateWatch
是否開啟文件更新監控,如果發現文件變更則重啟應用watchFilter
監控的文件類型
容器只會根據配置信息把應用加載到相應的域中,是不會執行任何相關代碼.如果需要容器加載應用后執行某些功能,則在編寫應用的時候需要有類實現IAppModule接口.容器會遍歷所有這些接口的實現類實例化并執行.
public interface IAppModule { string Name { get; } IEventLog Log { get; set; } void Load(); void UnLoad(); }
在編寫應用的時候很多信息都依賴于配置文件,那當容器加載應用后,應用相應的配置文件是如何處理呢?只需要把配置信息存放到應用目錄下的app.config即可.
如添加一個AppSetting
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="username" value="bbq"/> </appSettings> </configuration>代碼里直接通過ConfigurationSettings訪問
using System; public class TestModule : Glue4Net.IAppModule { public string Name { get {return "TEST"; } } public Glue4Net.IEventLog Log { get; set; } public void Load() { string name = System.Configuration.ConfigurationSettings.AppSettings["username"]; Log.Info("Test Module Load !"); Log.Info("UserName:{0}", name); } public void UnLoad() { Log.Info("Test Module UnLoad!"); }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。