美文网首页.NETdotNET
关于 IFreeSql 注入,与 AspectCore 冲突的说

关于 IFreeSql 注入,与 AspectCore 冲突的说

作者: 叶先生_34e6 | 来源:发表于2020-03-14 09:46 被阅读0次

FreeSql 以 MIT 开源协议托管于 github:https://github.com/2881099/FreeSql

IFreeSql 作为 ORM 顶级对象,没有设置 NameSpace(命名空间),作者的用意是不想使用者在 .cs 文件顶部,多出一堆不必要的 using FreeSql.xxx。

最近有同学尝试用 AspectCore 翻车了。


image

经过定位以及源码调试发现,AspectCore 默认不支持 Ioc 容器内注入没有 NameSpace(命名空间)的类型。这个问题已经向作者反馈,但是作者并不想改,他的观点:没有 NameSpace(命名空间)是使用者的问题。

这种情况兼容一下其实只判断加个 if 判断即可。

好吧,绕道而行:

方法一:自己定义带 namespace 的类注入,包一层再注入使用。

namespace xxx
{
   public class MyClass
   {
          public IFreeSql orm {get;set;}
   }
}

方法二:修改 AspectCore 源码

image

参考资料

《新人学习指引》 | 《Select》 | 《Update》 | 《Insert》 | 《Delete》
《表达式函数》 | 《CodeFirst》 | 《DbFirst》 | 《BaseEntity》
《Repository》 | 《UnitOfWork》 | 《过滤器》 | 《乐观锁》 | 《DbContext》
《读写分离》 | 《分区分表》 | 《租户》 | 《AOP》 | 《黑科技》 | 更新日志

相关文章

  • 关于 IFreeSql 注入,与 AspectCore 冲突的说

    FreeSql 以 MIT 开源协议托管于 github:https://github.com/2881099/F...

  • 报错注入与延时注入

    摘要:本篇填坑,补上关于报错注入与延时注入 报错注入 需要了解的“函数”: rand():产生0到1之间的随机数 ...

  • 7.0第7天---与领导的冲突

    今天听得到【关系攻略】关于与领导冲突处理。熊老师说不是不要与领导冲突,而是如何与领导冲突。 这个观点让我感觉有些奇...

  • Spring-02

    注入自定义对象 上一篇文章说到了注入java内置对象的方法(Setter) 这次来说一说关于注入自定义类型对象的...

  • 关于laravel依赖注入

    关于laravel依赖注入和IoC容器的个人理解: 关于它的实现方式 我们要的最后结果就是:注入,只要注入就OK ...

  • 关于SQL注入与避免

    什么是SQL注入 SQL注入攻击(SQL Injection),简称注入攻击,是Web开发中最常见的一种安全漏洞。...

  • 青春期 亲子冲突de应该思维

    本文仅讨论青春关系中的亲子冲突关于思维模式的对立防御与和解——应该思维。 题记。 孩子与父母的冲突往往在青春期早期...

  • 2019-08-23学习第五天

    1.抄写居说20句。 2.读《关于冲突、惩戒、家庭会议和家庭原则规划的一些认识》关于冲突的部分,孩子随着年龄的增长...

  • 二层/三层交换机基础

    关于冲突域和广播域 冲突域:主要是指的物理上的冲突,同一个物理介质(导线)上面多个节点的集合就是一个冲突域;比如说...

  • 内心的冲突

    内心的冲突,实质上,是小我与大我的冲突,是自私与无私的冲突,是索取与奉献的冲突,是污染与净化的冲突,是愚痴与智慧的...

网友评论

    本文标题:关于 IFreeSql 注入,与 AspectCore 冲突的说

    本文链接:https://www.haomeiwen.com/subject/kbvyshtx.html