240 发简信
IP属地:上海
  • 120
    VS2022取消自动Using

    去掉下面两个选项!只去掉 [ unimported ...] ,在粘贴的时候仍会自动 Using

  • JS正确的实现Sleep

    JS中没有Sleep方法,需要我们自己实现。本来想搬一下砖,但发现网络中有一些不正确的实现方法,就是用死循环。像这样(错误 方式,不建议搬石砖): 于是又再找砖,终于找到一块...

  • 无法加载项目:The project file cannot be opened by the project system

    The project file cannot be opened by the project system, because it is missing some cri...

  • VS 测试输出 全部复制 失效

    VS 测试资源管理器 中输出的内容比较多时,在测试用例下 点:”打开此结果的其他输出“在打开的 测试输出 窗口中内容是会被截断的, 但通过 右键 “全部复制” 再贴到 其他...

  • 120
    C# 多线程变量应用

    多线程变量应用,主要关注两个概念【主线程变量】、【子线程变量】(根据作用拟的名称,有些文章中用 【局部变量】、【线程变量】) 主线程变量:主要指主线程中声明的变量、参数,这些...

  • 收了

    XUnit 依赖注入

    XUnit 依赖注入 Intro 现在的开发中越来越看重依赖注入的思想,微软的 Asp.Net Core 框架更是天然集成了依赖注入,那么在单元测试中如何使用依赖注入呢? 本...

  • @圣杰 接口定义在底层,实现在上层。IOC的注册在上层。这样底层只调用接口,具体的实现是由IOC注入的。

    Autofac 的 Autofac.Engine

    参考:Autofac中文文档 在以前的项目中使用Autofac 需要new 一个 ContainerBuilder ,再调用RegisterType 注册组件,最后再 Bui...

  • 有一些例子,像写某个底层组件的时候,用到了存储,但具体是用文件、MySql、还是SqlServer是由应用者去决定的,这时候就写我们对外放开的就是定义好的存储接口,由IOC(应用层或开发者)决定使用什么样的存储。
    通过Autofac.Engine实现起来很方便。

    Autofac 的 Autofac.Engine

    参考:Autofac中文文档 在以前的项目中使用Autofac 需要new 一个 ContainerBuilder ,再调用RegisterType 注册组件,最后再 Bui...

  • 依赖的是接口
    很多设计的想法是借鉴 NopCommerce,Net Core源码中也有很多是这样写的。

    Autofac 的 Autofac.Engine

    参考:Autofac中文文档 在以前的项目中使用Autofac 需要new 一个 ContainerBuilder ,再调用RegisterType 注册组件,最后再 Bui...

  • C# Grpc-AOP编程拦截器(Interceptor)

    文档不全仍需要补充,具体可以参考 Grpc.Core.Api/Interceptors .Net 中的 Grpc 是在 v1.10.0 版本 起支持 AOP .源码中看到是2...

  • Autofac 的 Autofac.Engine

    参考:Autofac中文文档 在以前的项目中使用Autofac 需要new 一个 ContainerBuilder ,再调用RegisterType 注册组件,最后再 Bui...

  • C# Grpc全局日志GrpcEnviroment.SetLogger

    Grpc本身提供了全局日志接口,但该日志是异常产生后的日志,也就是说不能拦截异常信息。 源代码、Grpc预留的ILogger接口 要实现 全局日志的话第一步 需要实现 ILo...

  • C# Grpc传输数据限制

    今天,团队里遇到一个问题 Grpc 报错误信息 :  ExceptionMessage:RpcException Status(StatusCode=ResourceExha...

  • C# 多选项位运算的优化(周、星期常用)

    本文是作日志写的,因此没有太多介绍细节。 今天在测试过程中找出了一个问题。  建立日程时,可以选择该日程是每周的周几重复提醒,比如:每周二、四提醒。  因为值的范围只有7天,...