using System.Net;
using System.Text.Json;
using System.Text.RegularExpressions;
using XFEExtension.NetCore.AutoImplement;
using XFEExtension.NetCore.DelegateExtension;
using XFEExtension.NetCore.ServerInteractive.Exceptions;
using XFEExtension.NetCore.ServerInteractive.Interfaces.Requester;
using XFEExtension.NetCore.ServerInteractive.Models.RequesterModels;
using XFEExtension.NetCore.ServerInteractive.Utilities.Helpers;
using XFEExtension.NetCore.ServerInteractive.Utilities.JsonConverter;
namespace XFEExtension.NetCore.ServerInteractive.Utilities.Requester;
///
/// XFE客户端请求器
///
[CreateImpl]
public abstract class XFEClientRequester : IRequesterBase
{
private readonly JsonSerializerOptions _jsonSerializerOptions = new();
internal Dictionary> RequestServiceDictionary = [];
internal Dictionary> StandardRequestServiceDictionary = [];
internal Dictionary StandardClientInstanceRequestDictionary = [];
///
public string RequestAddress { get; set; } = string.Empty;
///
public string Session { get; set; } = string.Empty;
///
public string DeviceInfo { get; set; } = string.Empty;
///
public event XFEEventHandler