节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
778.00 B
Stardust
using System.ComponentModel;
using NewLife.Log;
using Stardust.Plugins;

namespace AgentExpansion;

[DisplayName("代理扩展")]
public class AgentExpansion : AgentPlugin
{
    private AgentExpansionService? _service;

    /// <summary>开始工作</summary>
    public override void Start()
    {
        if (_service != null) return;

        _service = new AgentExpansionService { Log = XTrace.Log };
        _service.Start();
    }

    /// <summary>停止工作</summary>
    /// <param name="reason"></param>
    public override void Stop(String reason)
    {
        _service?.Stop(reason);
        _service = null;
    }

    protected override void Dispose(Boolean disposing)
    {
        base.Dispose(disposing);

        Stop(disposing ? "Dispose" : "GC");
    }
}