亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Glue4Ne應用部署托管服務

發布時間:2020-07-02 17:11:40 來源:網絡 閱讀:528 作者:ikende 欄目:編程語言

       Glue4Net是一款.NET平臺下的應用部署托管服務,可以配置N個不同目錄下的.NET應用并加載到不同的應用域中,并提供自動識別應用文件的變更來重新加載應用。通過Glue4Net應用加載容器可以大大節省.NET應用的部署和更新維護工作。

容器結構

Glue4Ne應用部署托管服務

支持功能

  • 自動加載目錄的.NET程序.

  • 自動加載目錄下的代碼文件并添加到應用域中.

  • 提供自成定義模塊定義,加載應用的時候執行.

  • 自定義監控文件變更,變更重新加載相應的服務.

使用

容器提供命令行和windows服務模式,可以通過install.bat注冊到windwos服務中運行,容器可以通過以下連接下載

http://www.ikende.com/files/file/Glue4net.rar

Glue4Ne應用部署托管服務

托管應用

應用可以是編寫好的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!");
        }




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴国县| 双江| 多伦县| 常州市| 句容市| 镇江市| 泰来县| 喀什市| 衡阳县| 阳城县| 革吉县| 莱州市| 大厂| 额尔古纳市| 揭阳市| 澳门| 盐亭县| 灵璧县| 望城县| 思南县| 永靖县| 定日县| 苏尼特左旗| 蓬莱市| 桐庐县| 仪征市| 黄浦区| 永泰县| 博野县| 简阳市| 盐亭县| 乌拉特前旗| 满城县| 广宁县| 亳州市| 治多县| 兰考县| 科尔| 宿松县| 临潭县| 分宜县|