随笔分类 - ASP.NET Core
ASP.NET Core入门学习
摘要:Cookies和Session都是为了解决HTTP协议无状态性而引入的技术,它们用于在多个请求之间保持用户状态。 Cookies存储在客户端; Session存储在服务器端; 两者怎么联系使得http保持了用户状态呢? 其实服务器首先创建session,生成sessionID,并通过cookie返回
阅读全文
摘要:如果一个项目依赖其他项目,则相当于添加了被依赖项目的Nuget Packages,也就是说依赖包会被传递。比如: WebApi项目依赖Domain类库,Domain用来管理数据库上下文,那么只需要要再Domain中添加关于数据库的Nuget Packages,在WebApi项目中即可使用这些依赖包,
阅读全文
摘要:中间件是装配在应用管道里处理请求和响应的软件,是使用Use,Map,Run扩展方法配置的请求委托,请求委托可以是类,或者匿名方法。每个中间件可调用下一个中间件,直到终端中间件(不调用下一个中间件的就是终端中间件)或者被短路。 如下图圈中的run,没有next调用,就是终端,最后的app.Run()就
阅读全文
摘要:出现改报错异常的原因是,EF Core不支持级联更新时添加新的子项!!! 如果主体子项添加一个新内容,EF Core则认为这个内容原本已经存在了(实际是你新增的),只不过并发冲突中被其他进程删除掉了,它就报错并发冲突DbUpdateConcurrencyException,也就是说不支持在级联更新时
阅读全文
摘要:ASP.NET Core连接字符串中的特殊字符,如数据库密码,有时会有特殊字符,如password&1234, 如何直接使用会报连接错误,只需用单引号阔起来即可,如下'password&1234' 如果一台服务器上有两个数据库实例,默认实例直接用ip地址即可,另一实例的数据库连接,需在ip地址后双反
阅读全文
摘要:gPRC service 在ASP.NET Core中使用 直接引用Grpc.AspNetCore,该包含有Google.Protobuf、Grpc.AspNetCore.Server.ClientFactory、Grpc.Tools gRPC Client在.NET Core中使用 需要引用Goo
阅读全文
摘要:查看Microsoft官方文档: Create Protobuf messages for .NET apps | Microsoft Docs
阅读全文
摘要:首先需要知道的是Factory和Repository是程序设计模式,不是DDD特有的。 Factory工厂模式是为了简化创建对象的方式,通过创建一个工厂接口,然后让其子类决定实例化哪一个工厂类,这样就不用每次new想要的类。 Factory一般使用在领域层创建Entity时。 Repository仓
阅读全文
摘要:首先了解几个关键字:日志提供程序(Logging providers)、日志级别(Log level)、日志类别(Log category) 内置日志提供程序共7种,如下: ConsoleDebugEventSourceEventLogAzureAppServicesFileAzureAppServ
阅读全文
摘要:本随笔结合Docker备忘一下ASP.NET Core项目如何配置分布式Redis缓存 首先Docker中拉取Redis:latest版本镜像; docker pull redis:latest 用拉去的最新镜像创建容器,配置端口映射(默认配置6379) docker run -itd --name
阅读全文
摘要:在webAPI中,有时要求只能接收特定的请求格式的需求,在ASP.NET Core中默认使用Json based 输入格式,下面以增加内置xml输入格式为例: 安装Microsoft.AspNetCore.Mvc.Formatters.Xml Nuget包 在Startup.ConfigureSer
阅读全文
摘要:Constructor Injection(构造器注入) 这是我们最长用的服务注入方式了; Action injection with FromServices(方法中注入) 可以使用FromServicesAttribute特性在一个控制器方法中直接注入,如下所示: public IActionR
阅读全文
摘要:众所周知,CLI是包含在.NET SDK中,执行.NET SDK命令的命令行工具,输入dotnet -h查看所有命令。 我们知道.NET SDK在windows/Linux/macOS都有相应的版本,所以,CLI可以在以上系统中运行。 CLI十分强大,我们可以通过命令安装包(dotnet add)和
阅读全文
摘要:一般说到rabbitMQ,强调3个概念:生产者(producer)/消费者(consumer )/队列(queue ) 实则还要知道的概念有交换机制(exchange)/routingKey(路由关键字) 5者之间的关系时:(以exchange type:direct为例) 生产者发布消息到指定交换
阅读全文
摘要:本例使用Ubuntu16.04 1.通过命令拉取镜像:docker pull ubuntu:16.04 2.用镜像创建容器:docker run -it -name ubuntu-nginx-16.04 ubuntu bin/bash 3.使用包管理工具安装必要包sudo ,wget apt-get
阅读全文