合并更新Remoting,无法迁移到NewLife.Remoting,因为后者为支持net40就得放弃一些新的语法。
智能大石头 authored at 2024-02-02 16:49:09 智能大石头 committed at 2024-02-02 16:58:46
805.00 B
X
using NewLife.Log;

namespace NewLife.Remoting;

/// <summary>应用接口服务器接口</summary>
/// <remarks>
/// 文档 https://newlifex.com/core/srmp
/// </remarks>
public interface IApiServer
{
    /// <summary>主机</summary>
    IApiHost Host { get; set; }

    /// <summary>当前服务器所有会话</summary>
    IApiSession[] AllSessions { get; }

    /// <summary>初始化</summary>
    /// <param name="config"></param>
    /// <param name="host"></param>
    /// <returns></returns>
    Boolean Init(Object config, IApiHost host);

    /// <summary>开始</summary>
    void Start();

    /// <summary>停止</summary>
    /// <param name="reason">关闭原因。便于日志分析</param>
    void Stop(String reason);

    /// <summary>日志</summary>
    ILog Log { get; set; }
}