ROMYIM

Results 14 issues of ROMYIM

测试了一下,一个`UnitOfWorkManager`只能对一个数据源连接管理事务。 即使我用`FreeSqlCloud`作为`UnitOfWorManager`的依赖注入项,它默认会对第一个注册的数据源连接管理事务。 在切换数据源后,手动指定`transaction`则以第一个的数据源`transaction`为准。 针对多数据源的`FreeSqlCloud`可不可以有一个对应的多数据源`UnitOfWorkManager`同时控制多个数据连接的事务操作,一起提交或一起回滚。

#### 特性:新增api`IDynamicSelect`动态连接多表,并返回同一个类型的`IDynamicSelect` #### 原因 1. 针对一些大表多表的多条件发杂查询。 2. 根据不同的参数可以动态连接表,减少不必要的连接运算。 3. 当前的连接API通过From或者ISelect做多表连接,都是预先固定对应的表。 4. ISelect的InnerJoin api则是固定A表连接其他B,C表,不能A连B, B连C表。 #### 使用场景 一些OA系统或者报表之类的,会有多大几个可选参数条件,并跨越多个表筛选。但是每次查询条件不固定。 希望可以扩展原来的`ISelect`或者新增接口`IDynamicSelect`。 api期望如下: ``` interface IDynamicSelect : IDynamicSelect {} interface IDynamicSelect : IDynamicSelect {}...

I have executed `db.StreamRead(ZikeyStream, position: StreamPosition.Beginning)` many times. And it always return message info. It should return null because all messages have consumed. I executed the command `xread streams Zikey...

question
needs-info

## Describe what happened (or what feature you want) asp net core 程序注册到nacos后,nacos服务会定时访问/actuator等终结点,但总是返回404 如下图所示 ![image](https://user-images.githubusercontent.com/26106153/189821676-4169b9ae-e2a2-45aa-846c-6b002caecd20.png) ## Describe what you expected to happen 对应的健康检查、日志等终结点,sdk应该给出对应的扩展方法调用,或者相应的配置选项去配置。 ## How to reproduce it (as minimally...

question
area/naming

when I use pop3Client to download mail message , it sometimes throw exception. Details is below: Source:LumiSoft.Net Message:-ERR Download exceed. msg=183 LumiSoft.Net.POP3.Client.POP3_ClientMessage.MessageToStream(Stream stream) LumiSoft.Net.POP3.Client.POP3_ClientMessage.MessageToByte() OS:WINDOWS .net framework 4.5

### MiniExcel Version 1.31.2 ### Description 1. 文件导出,数据量较大,达到10万级。 2. 采用分页查询,每次向文件流写入数据。 3. 是用csv导出会有科学记数法问题(csv没有类型判断,excel程序默认纯数字文本为数字类型,但是有精度限制会导致精度丢失),所以只能采用xlsx文件格式导出

help wanted

1. 现况 - XxlRestfulServiceHandler现在处理请求,无论是否xxl-job的请求都会短路请求,直接响应。 ![image](https://user-images.githubusercontent.com/26106153/188538788-ec51f4b7-ef73-4337-a616-a09c4d29e13c.png) 2. 期望 - XxlRestfulServiceHandler根据XxlJobExecutorOptions的服务器地址判断是否是xxl-job的请求再作处理。 - 如果不是xxl-job的请求也不要做短路处理,交由下一中间件处理请求。 3. 原因 - xxl-job当前虽然请求较为固定,但是没有一个强制约束的请求头标记或者路由约束。(token校验不是强制的。其他的请求容易和其他路由冲突) - XxlRestfulServiceHandler已经对路由做出判断,应用程序不应该在做额外一次判断。 - XxlRestfulServiceHandler对请求的处理应该兼容不是xxl-job的请求,而不是无论结果与否,直接短路请求

#### 工作单元模式的和AOP事件处理添加异步API处理接口 **IUnitOfWorkAsync** ```c# public interface IAsyncUnitOfWork : IUnitOfWork, IAsyncDisposable { ValueTask GetOrBeginTransactionAsync(bool isCreate = true, CancellationToken cancellationToken = default); ValueTask CommitAsync(CancellationToken cancellationToken = default); ValueTask RollbackAsync(CancellationToken cancellationToken = default);...

## Describe what happened (or what feature you want) 目前`IEvent`只有一个实现类`InstancesChangeEvent`,用于通知各客户端已知(已订阅过)的服务实例变化。 但是如果在组下有一个新的(新的ServiceName)服务添加上线,nacos并没有相应的事件通知。 这使得每个客户端需要做一个定时服务扫描nacos下的服务列表,然后和本地缓存作比较并需要重新刷新缓存。 这样导致新服务(新的ServiceName)上线不能及时同步到各客户端,还需要做一些定时任务白白浪费资源。 ## Describe what you expected to happen 有个一新的事件可以支持通知新服务(新的ServiceName)上线通知。 `public class InstancesNewEvent(string groupName) : IEvent;` 该事件可以针对某个组下。只要在这个组下首次出现新的服务(ServiceName)上线,就可以对某个组下订阅了这个事件的所有客户端发起广播通知 ## How...

#### 问题描述及重现代码: FreeSql懒加载类型编译错误。说**_没有找到FreeSql.dll的元数据_** 该报错来自.net framework。.net standard没有问题。 引入FreeSql.Extensions.LazyLoding进行调试如下: ![image](https://github.com/user-attachments/assets/034dc02c-ded6-4918-a3f8-21c5d87f9422) 进入到代理类型编译源码。 可以获取到`IFreeSql`类型,以及所对应的程序集文件`FreeSql.dll`. 由属性`CodeBase`看出获取到的程序集是我项目下引用的程序集,是没有问题的。 但是调用`Assembly.Location`的属性就返回了C盘.net framework的一个缓存目录下。 ![image](https://github.com/user-attachments/assets/92363ef8-8fb3-4166-a55d-9bc79455ad37) 所以后续就引发异常,说没有找到对应的元数据。 ![image](https://github.com/user-attachments/assets/fac4d81f-8c51-40e0-9ab3-6843c7bbf305) 感觉像是`Assembly.Location`这个属性返回的数据有问题。不知道为什么返回的是系统net framework的临时文件目录而不是dll所在的真实目录 #### 数据库版本 sql server 2014 #### 安装的Nuget包 ![image](https://github.com/user-attachments/assets/d8df73c5-7e6a-44ef-8877-ca06385484b7) freesql 3.2.689系列 #### .net...