[fix]修正UdpServer在接收广播时连续启动接收的错误,在StarAgent中,此时可能收到广播包,SocketFlags是Broadcast,需要清空,否则报错“参考的对象类型不支持尝试的操作”; 无需设置SocketOptionName.PacketInformation,在ReceiveMessageFromAsync时会自动设置,并且支持ipv6;
石头 编写于 2024-10-10 00:36:00 石头 提交于 2024-10-10 00:45:43
X
using System.Data.Common;

namespace XCode.TDengine
{
    /// <summary>TDengine工厂</summary>
    /// <remarks>
    /// 参考SQLite驱动建立架构
    /// </remarks>
    public class TDengineFactory : DbProviderFactory
    {
        #region 基础
        private TDengineFactory() { }

        /// <summary>实例</summary>
        public static readonly TDengineFactory Instance = new();

        /// <summary>创建命令</summary>
        /// <returns></returns>
        public override DbCommand CreateCommand() => new TDengineCommand();

        /// <summary>创建连接</summary>
        /// <returns></returns>
        public override DbConnection CreateConnection() => new TDengineConnection();

        /// <summary>创建连接字符串生成器</summary>
        /// <returns></returns>
        public override DbConnectionStringBuilder CreateConnectionStringBuilder() => new();

        /// <summary>创建参数</summary>
        /// <returns></returns>
        public override DbParameter CreateParameter() => new TDengineParameter();

        /// <summary>创建数据适配器</summary>
        /// <returns></returns>
        public override DbDataAdapter CreateDataAdapter() => new TDengineDataAdapter();
        #endregion
    }
}