tky753
tky753
包管理器在V2.8.0 改用pnpm了,它自带了monorepo解决方案, 那下一步是不是就会把vben的组件转到一个独立项目,以monorepo的形式来管理项目?
@doddgu 我看ABP的动态代理是服务端开一个 api/abp/api-definition controller,可以向Client发送所有route的信息,Client据此生成动态代理。 dapr client可以同时调用Http或者grpc dapr server启用Http或者gRPC,对应一个 dapr run 的选项,看文档是这样的:  我试了没有both 选项 [文档链接](https://docs.dapr.io/reference/cli/dapr-run/)
接上文, 就算dapr sidecar它支持both选项,asp.net core程序中一个端口想要同时支持 grpc 和 http,也是很蛋疼的,必须要启用TLS,底层我不太懂,据说是需要TLS做**http1.1**和**http2**之间的 [ALPN negotiation](https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation),我一个内部微服务启用这玩意儿做啥?而且这玩意儿开起来还有点费劲,反正我是整了一下午没成功。 你可以clone一下abp vnext源码,搜索这个类:AbpApiDefinitionController,看看它传递了哪些controll,action定义参数。我看连 controller 实现的 interface都一起传了,然后客户端resolve那个interface来进行RPC调用
@2881099 IEnumerable 是不是解析逻辑也改过了 ```C# using FreeSql; var connStr = "..."; IFreeSql fsql = new FreeSqlBuilder() .UseConnectionString(DataType.SqlServer, connStr) .UseGenerateCommandParameterWithLambda(true) .Build(); var enumerable= new []{ "小明" }.Select(a=>a); var sql = fsql.Select().Where(a =>...
@2881099 3.2.661试了,Enumerable还是报错,上面的没试
如果这个states能打通 Curd和Command事件, ------ 更进一步, 可以考虑在**ISelect**、**IDelete**、**IInsert**、**IUpdate**中 加个方法: `.WithData(string key, object value)` 往这个states里加数据,那就可以达到`依赖注入`的效果了有没有。 比如可以 **.WithData("log", logger)** `inject` logger, 然后在CommandBeforeEventArgs中`resolve`这个logger来写日志。
我现在就是在**CurdBefore**把**EntityType**扔`AsyncLocal`里,再在**CommandBefore**中取,确实可以满足大部分情况。 只是有时候通过Ado来运行sql的话会跳过CurdBefore,那就想不到好办法传类型参数了。(这么说,最好在`IAdo`也加一个`.WithData(string key, object value)`才行) ------ 之前也试过封装一个**Repository**,构造函数中往`AsyncLocal`里扔`Repository Type`,但是有一定概率在**CommandBefore**取出时丢失。 而且遇到同时用多个**Repository**也是个问题。
建议支持FreeSql
@ruleeeer I found a standard import('xxx module ') returns something like  so, what about changing ```ts if (module.default) module = module.default ``` to ```ts if (module?.default[Symbol.toStringTag] === 'Module') module...
管道也会卡死 ```C# using var pipe = cli.StartPipe(); await pipe.SetAsync("key", "{}"); //卡在这一句 pipe.EndPipe(); ```