Open JiaDongming opened 1 week ago
请问有人遇见过这个问题么?
@JiaDongming addDatabaseAccessor是啥东西我记得sharding-core貌似没有的
@JiaDongming addDatabaseAccessor是啥东西我记得sharding-core貌似没有的
你好,我用了furion框架,这个是他提供的一个扩展方法,你怀疑是这个引起的问题么?
看报错信息像是ShardingCore里有个job
看代码里 像是执行这个AbstractShardingAutoCreateOperatorVirtualTableRoute类的ExecuteAsync()方法时,在获取 var logger=RouteShardingProvider .GetService<ILogger<AbstractShardingAutoCreateOperatorVirtualTableRoute<TEntity, TKey>>>();的时候没有拿到这个log
@JiaDongming 你是否有注入ILogger?
原则上这个应该是不会报错的才对
我针对我的日志表Log进行了每日分表,我用的ShardingCore的库是7.6.1.10,对应ef core是6.x的版本; LogTableRoute.cs `public class LogTableRoute : AbstractSimpleShardingDayKeyDateTimeVirtualTableRoute
//AbstractSimpleShardingMonthKeyDateTimeVirtualTableRoute
{
public override bool AutoCreateTableByTime()
{
return true;
}
}
/// 注册日志到数据库模块
///
///
/// myslq的连接字符串,暂时只支持mysql
///
///
public static IServiceCollection AddLogDatabaseSharding(this IServiceCollection services, string connectionString)
{
if (services == null)
{
throw new ArgumentNullException(nameof(services));
}
依赖注入的地方是:
///
} ` 以下是报错信息