文章目录Consul环境准备下载Consul安装与配置Consul解压Consul.zip:设置环境变量启动Server(s)通过UI查看集群模拟Leader挂掉,查看Consul集群的新选举LeaderASP.NET Core WebAPI服务注册准备一个ASP.NET Core WebAPI程序发布到IIS查看Consul集群状态小结与后续工作附件下载来源 ConsulConsul是Hash
转载 2024-04-29 14:34:36
42阅读
.NET 微服务:适用于容器化 .NET 应用的体系结构容器和 Docker 简介什么是 Docker?Docker 术语Docker 容器、映像和注册表为 Docker 容器选择 .NET Core 还是 .NET Framework通用指南何时为 Docker 容器选择 .NET Core何时为 Docker 容器选择 .NET Framework决策表:用于 Docker 的 .NET Fr
一、需求背景人生苦短,我用.NET Core!前面的《ASP.NET Core使用Docker进行容器化托管和部署》基础课程我们学习了如何使用Docker来部署搭建ASP.NET Core + Mysql容器化应用程序环境。对于需要多个容器(比如需要Nginx、SqlServer、Redis、RabbitMQ等)协调运行的复杂应用中,使用逐个单个运行容器的方式进行部署时,很显然会很麻烦,而且还要为
转载 2024-09-24 14:20:49
31阅读
在 .NET Core 中使用依赖注入(Inversion of Control)容器是一种很常见的做法,它可以帮助我们管理类之间的依赖关系,提高代码的可维护性和可测试性。接下来,我将向你介绍如何在 .NET Core 中实现一个简单的依赖注入容器。 整体流程如下: | 步骤 | 操作 | |------|-------------
原创 2024-05-15 11:40:00
80阅读
ASP.NET5应用程序默认使用.net core来构建应用程序,.net core是一个小的,优化过的.net运行时应用程序。1. 什么是的.NET Core.NET Core 5 是一由模块化的运行时和类库组成的。目前它在WIndows上面已经实现了,在Linx和OS x上面正在开发当中。.NET core包括一系列的类库,称作"CoreFX", 和一个小的优化过的运行时,叫"CoreCLR"
# .NET Core 对象池实现指南 ## 概述 在本篇文章中,我将向你介绍如何在 .NET Core 中实现对象池(object pool)。对象池是一种重用对象的机制,可以提高性能并降低内存开销。在本文中,我将使用 C# 和 .NET Core 来实现一个简单的对象池,并逐步解释每一步的代码。 ## 整体流程 下面是实现 .NET Core 对象池的整体流程: | 步骤 | 描述
原创 2023-08-24 17:46:44
86阅读
一旦系统内模块比较多,按DI标准方法去逐个硬敲AddScoped/AddSingleton/AddTransient缺乏灵活性且效率低下,所以批量注入提供了很大的便捷性,特别是对于泛型的服务类,下面介绍一下我在xms系统中应用的DI便捷工具:1. 先来个dll助手无外部依赖,可直接复用1 using System; 2 using System.Collections.Generic
转载 2023-06-02 10:41:09
219阅读
自从容器(主要是docker)出现后,分布式部署迎来了一场不小的革命,开发运维人员终于可以不用为部署环境不一致问题扯皮,同时动态扩展也大大简化。Docker加上K8S后,更是争强对基于docker部署的分布式系统的“三高”(高可用,高可扩,高并发)。对于C#而言,.net core时代的到来,开始了拥抱跨平台,对于容器化技术,微软会迟到,但绝不会缺席。今天,我们也来体验一把利用.net core3
# .NET Core 注入对象 IOption 实现流程 ## 1. 简介 在使用 .NET Core 进行开发时,我们经常需要读取配置文件中的设置,例如数据库连接字符串、日志级别等。.NET Core 提供了 `Microsoft.Extensions.Configuration` 和 `Microsoft.Extensions.Options` 命名空间,通过依赖注入的方式,可以方便地将配
原创 2023-08-21 04:27:14
129阅读
.当今 net 生态系统如下:了解.NET Framework 和 .NET Core 的差异,并且在什么时候应该选择 .NET Core。 .NET Core是一个新的开源并且跨平台的用来构建可以所有操作系统(包括Windows, Mac, and Linux)上面运行的应用的的框架。从上面图中我们可以看到.net 主要分为三个部分 .net FrameWork,.net Core ,Xamar
转载 2023-08-12 01:15:36
592阅读
昨天在『.NET 大牛之路』技术群和大家聊到了对象池的话题,今天展开详细讲讲这个知识点。 池这个概念大家都很熟悉,比如我们经常听到数据库连接池和线程池。
转载 2021-07-12 09:05:00
204阅读
2评论
通过 .NET 生成服务器端容器化 Docker 应用程序时,有两种支持的框架:.NET Framework 和 .NET Core。 这两者共享许多 .NET 平台组件,可在它们之间共享代码。 但两者之间存在根本差异,可根据需要实现的目标选择框架。 .NET Framework项目在容器上运行 限
转载 2020-05-11 11:05:00
388阅读
2评论
Docker 相比 虚拟机 具有更轻量级,更便捷的特性,为什么这么说呢?虚拟机通常打包了完整的操作系统,而容器只仅仅打包了你的应用程序,运行环境及相关依赖库,Docker 是一种开源的工具包,帮助你更加方便的构建,部署,管理容器
原创 精选 2月前
206阅读
前言    博客园中已经有很多如何在Docker里面运行ASP.NET Core的介绍了。本篇主要介绍一些细节,帮助初学的朋友更加深入地理解如何在Docker中运行ASP.NET Core。安装Docker    Docker现支持在主流Linux、Windows和macOS上安装,官方的安装文档请参考docker docs。鉴于国内的网络环境,建议通过国内大厂/高校提供的镜像站快速安装,比如 阿
原创 2021-04-23 16:50:11
306阅读
环境准备 需要一个linux操作系统:我这里用的是ubuntu 18.04,安装步骤就不说了,网上很多教程,当然也可以私信我。 既然需要用到docker,那么就安装个docker,apt install docker-ce。 root@pims_server:/# docker -v Docker ...
转载 2021-04-26 22:12:20
3817阅读
2评论
官方建议使用内置容器,但有些功能并不支持,如下: 属性注入 基于名称的注入 子容器 自定义生存期管理 Func<T> 支持 所以可以使用其他第三方IOC容器,如Autofac,下面为学习使用记录 一、首先准备了一个接口和其实现类 二、安装Nuget 包 三、在 Startup.ConfigureSe
转载 2019-09-19 11:32:00
148阅读
1、下载基础镜像 docker pull mcr.microsoft.com/dotnet/core/sdk:3.1 2、Dockerfile 写法 FROM mcr.microsoft.com/dotnet/core/sdk:3.1 WORKDIR /app COPY . ./ ENTRYPOINT ["dotnet", "AQuick.Mes
原创 2021-12-01 15:14:30
1224阅读
为什么部署至Windows Services 在很多情况下,很少会把.Net Core项目部署至Windows服务中,特别是Asp.net Core就更少了。一般情况下,Asp.net Core会部署至linux服务器,或者部署至Windows的IIS中。但也不排除会有Asp.net Core部署至Windows 服务中的情况,比如Windows服务器并没有安装IIS,或者Asp.net Core
转载 2023-08-06 00:42:08
135阅读
.NET Core优势有哪些 1.跨平台:.NET Core是跨平台的,可以在Windows、Linux、macOS等多个操作系统上运行。2.高性能:.NET Core使用了新的Runtime,采用了先进的JIT(Just-In-Time)编译技术和垃圾回收机制,具有更高的性能和更低的内存占用。3.模块化:.NET Core是模块化的,可以根据需要选择和使用需要的包,从而减小应用程序的大小和依赖项
转载 2023-08-14 09:46:02
588阅读
NetCore自动化部署 使用Gitlab-CI 实现NetCore项目Docker化并部署到阿里云K8S先行条件:1.了解NetCore项目基础命令,如dotnet publish   等几个常用命令。2.了解Docker基础命令3.了解centos基础命令部署步骤:大致会分为如下几个步骤,后面会详细解析1.安装 Runn
转载 2024-04-25 08:55:03
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5