XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
UTF-8
namespace XFEExtension.NetCore.ServerInteractive.Interfaces.Requester;

/// <summary>
/// 标准请求服务
/// </summary>
public interface IStandardRequestService : IRequestServiceBase
{
    /// <summary>
    /// 设备信息
    /// </summary>
    string DeviceInfo { get; internal set; }
    /// <summary>
    /// 当前会话ID
    /// </summary>
    string Session { get; set; }
    /// <summary>
    /// 请求路由(不带斜杠开头),如"user/relogin"
    /// </summary>
    string Route { get; set; }
    /// <summary>
    /// 返回结果字符串(转义后)
    /// </summary>
    string UnescapedResponse { get; set; }
    /// <summary>
    /// 返回结果字符串
    /// </summary>
    string Response { get; set;  }
    /// <summary>
    /// 待请求的方法的参数列表
    /// </summary>
    object[] Parameters { get; internal set; }
    /// <summary>
    /// 请求方法字典,Key为请求路径或名称(别名),Value为对应的构造请求体方法
    /// </summary>
    Dictionary<string, Func<object>> RequestPoints { get; }
    /// <summary>
    /// 响应方法字典,Key为请求路径或名称(别名),Value为对应的解析响应方法
    /// </summary>
    Dictionary<string, Func<object>> ResponsePoints { get; }
    /// <summary>
    /// 请求路由映射,Key为请求路径或名称,Value为实际路由路径(用于URL构建)
    /// </summary>
    Dictionary<string, string> RequestRouteMap { get; }
}