services

SpringCloud֮Zookeeper

匿名 (未验证) 提交于 2019-12-02 23:38:02
什么是zk 实现服务注册 下载启动zkServer yml spring: application: name: whotw-zk cloud: zookeeper: connect-string: localhost:2181 server: port: 8080 pom 多加如下依赖 <!--监控文件刷新--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!--服务发现与注册--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> </dependency> <!--服务配置中心--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-config</artifactId> </dependency> StartApp

.net core 2.0 mvc 初步学习

匿名 (未验证) 提交于 2019-12-02 22:10:10
mvc_study */ /*--> */ /*--> */ /*--> */ /*--> */ StudyStartup using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Web.Study.ConfigModel; using Web.Study.MonsterInterface; namespace Web.Study.InhertStartup { public class StudyStartup { protected IConfiguration Configuration { get; set; }

(四)数据持久化(基于YesSql)

匿名 (未验证) 提交于 2019-12-02 22:06:11
ORM框架(持久化流程) session是事务 (transaction) 的工厂, 处理session后,所有更改将自动刷新到数据库中。 或者,如果要处理何时将更改刷新到数据库 ,即transaction将在session处理完后异步提交。session也可以取消事务 。 新建两个项目,Data 与 Data.Abstractions, 其中 Data.Abstractions 为对外抽象接口(面向对象设计原则),并用Nuget添加程序包。 public interface IFeatureInfo { string Id { get; } string Name { get; } int Priority { get; } string Category { get; } string Description { get; } bool DefaultTenantOnly { get; } //IExtensionInfo Extension { get; } string[] Dependencies { get; } }    public interface IFeatureManager { IEnumerable<IFeatureInfo> GetFeatures(); IEnumerable<IFeatureInfo> GetFeatures(string[]

asp.net core系列 46 Identity介绍

匿名 (未验证) 提交于 2019-12-02 22:06:11
一. Identity 介绍   ASP.NET Core Identity是一个会员系统,可为ASP.NET Core应用程序添加登录功能。可以使用SQL Server数据库配置身份以存储用户名,密码和配置文件数据。或者,可以使用另一个持久性存储,例如,Azure表存储。下面学习如何使用Identity注册,登录以及基架标识。      1.1 Identity搭建演示     下面使用vs 2017来演示:       1.选择“文件” > “新建” > “项目”。       4.选择单个用户帐户然后单击确定。     生成的项目包含了Identity会员系统,目录结构如下所示,生成后的目录结构有疑惑,怎么没看见Identity会员系统相关的model, Controller,cshtml等文件,继续往下了解。     (1) 修改连接字符串        找到appsettings.json文件,修改ConnectionStrings的数据库连接字符串, 默认是连接本机sql server数据库,我改成了连接远程数据库。 "ConnectionStrings": { "DefaultConnection": "Data Source = 172.168.16.75;Initial Catalog =IdentityDB; User ID = hsr;Password =js

&lt;深入理解Abp&gt; 程序启动 - 一切的开始

匿名 (未验证) 提交于 2019-12-02 22:06:11
我们知道 NET Core 应用程序的核心配置在项目中的 Startup.cs 文件. public class Startup { public IServiceProvider ConfigureServices(IServiceCollection services) { //... return services.AddAbp<WebModule>(//...); } public void Configure(IApplicationBuilder app) { app.UseAbp(//...); //... } } public void ConfigureServices(IServiceCollection services) 方法主要用于将服务添加到 DI 容器中并做一些配置. public void Configure(IApplicationBuilder app) 配置请求管道. Abp 框架使用自己的DI容器(主要为了兼容之前的NET Framework版本和使用一些高级特性,如拦截器),所以我们在 ConfigureServices 方法的底部会看到 return services.AddAbp(//...) 这时候 ConfigureServices 的方法返回值也变成了 IServiceProvider (关于这点请参考: 默认服务容器替换 )

docker-compose.yml V3.x 指令详解

点点圈 提交于 2019-12-02 09:07:16
docker-compopse.yml 版本和Docker兼容性表 详情请看 官网文档 顶级配置项 version 定义了版本信息 services 定义了服务的配置信息 networks 定义了网络信息,提供给 services 中的 具体容器使用 volumes 定义了卷信息,提供给 services 中的 具体容器使用 示例: version: "3" services: redis: image: redis:alpine ports: - "6379" networks: - frontend deploy: replicas: 2 update_config: parallelism: 2 delay: 10s restart_policy: condition: on-failure db: image: postgres:9.4 volumes: - db-data:/var/lib/postgresql/data networks: - backend deploy: placement: constraints: [node.role == manager] result: image: dockersamples/examplevotingapp_result:before ports: - "5001:80" networks: - backend

.NET Core3.0创建Worker Services

牧云@^-^@ 提交于 2019-12-02 05:32:33
原文: .NET Core3.0创建Worker Services .NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序。如果安装的vs2019是中文版本,Worker Services变成了辅助角色服务。Worker Services 咱也不知道怎么翻译成了这个名称,咱也不敢乱翻译,下文就保持原名称。。。,本文将会演示如何创建一个Worker Services项目,并且部署为windows服务或linux守护程序运行; 开始创建 worker service 项目 创建新项目——》选择辅助角色服务 项目创建成功之后,您会看到创建了两个类:Program和Worker。 Program.cs public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services

.NET Core3.0创建Worker Services

可紊 提交于 2019-12-02 04:44:28
.NET CORE 3.0新增了Worker Services的新项目模板,可以编写长时间运行的后台服务,并且能轻松的部署成windows服务或linux守护程序。如果安装的vs2019是中文版本,Worker Services变成了辅助角色服务。Worker Services 咱也不知道怎么翻译成了这个名称,咱也不敢乱翻译,下文就保持原名称。。。,本文将会演示如何创建一个Worker Services项目,并且部署为windows服务或linux守护程序运行; 开始创建 worker service 项目 创建新项目——》选择辅助角色服务 项目创建成功之后,您会看到创建了两个类:Program和Worker。 Program.cs public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { services.AddHostedService<Worker>(); }); Program类跟 ASP

ASP.NET Core 依赖注入

陌路散爱 提交于 2019-12-01 23:52:43
原文地址: https://www.cnblogs.com/youring2/p/10926590.html ASP.NET Core从框架层对依赖注入提供支持。也就是说,如果你不了解依赖注入,将很难适应 ASP.NET Core的开发模式。本文将介绍依赖注入的基本概念,并结合代码演示如何在 ASP.NET Core中使用依赖注入。 什么是依赖注入? # 百度百科对于依赖注入的介绍: 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。 从百科的介绍中可以看出,依赖注入和控制反转是一回事,依赖注入是一种新的设计模式,通过正确使用依赖注入的相关技术,可以降低系统耦合度,增加系统的可扩展性。 我们来看一个例子: Copy public interface IInterfaceA { } public interface IInterfaceB { } public class ClassA : IInterfaceA {

vs webapi 取消controller

半世苍凉 提交于 2019-12-01 15:12:00
1、添加引用 using Panda.DynamicWebApi; 2、starup.cs public void ConfigureServices(IServiceCollection services) { //注入HttpContextAccessor services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); //启动缓存 services.AddMemoryCache(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddMvc(options => { options.Filters.Add<HttpGlobalExceptionFilter>(); }); //自动生成Api文档 services.AddSwaggerGen(options => { options.SwaggerDoc("v1", new Swashbuckle.AspNetCore.Swagger.Info { Version = "v1", Title = "API", Description = "OpenApi文档" }); options.DocInclusionPredicate(