core

Asp.Net Core 3.1 Api 集成Abp项目依赖注入

南楼画角 提交于 2020-01-25 14:27:58
Abp 框架 地址 https://aspnetboilerplate.com/ 我们下面来看如何在自己的项目中集成abp的功能 我们新建core 3.1 API项目和一个core类库 然后 两个项目都要安装Abp Nuget Package 版本为5.1.0 如上图,在Application项目新建项目模块类,Initialize方法中,会在启动时扫描dll中需要依赖注入的类和接口 如上图,在ApiHost项目新建项目模块类,该项目依赖Application项目 在Application 建立Qualities文件夹,在Dto文件夹中新建一个数据传输模型 TestCaseDto,继承Abp的Entity(提供一个int型的Id) 在Qualities中新建接口ITestCaseAppService 新建TestCaseAppService继承接口,并且继承ITransientDependency ,Abp会扫描继承该接口,依赖注入时生命周期为瞬时的,另外一个常见的接口是ISingletonDependency. ApiHost项目安装Abp.AspNetCore Nuget Package 5.1.0,Startup 类引入命名空间using Abp.AspNetCore; ConfigurationServices改了返回值类型为IServiceProvider后需要

asp.net core 缓存和Session

China☆狼群 提交于 2020-01-25 14:07:48
缓存 缓存在内存中 ASP.NET Core 使用 IMemoryCache 内存中缓存是使用依赖关系注入从应用中引用的服务。 请在ConfigureServices中调用 AddMemoryCache() : public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddMemoryCache(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); } public void Configure(IApplicationBuilder app) { app.UseMvcWithDefaultRoute(); } } 在构造函数中请求 IMemoryCache 实例: public class HomeController : Controller { private IMemoryCache cache; public HomeController(IMemoryCache cache) { this.cache = cache; } public IActionResult Index() { cache.Set("name", $"shijia

swagger.core的使用方法

风格不统一 提交于 2020-01-25 00:21:57
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,那么如何在abp中使用呢,已经有大牛为我们实现了一个swagger.core的组件而作为菜鸟的我们只需要通过简单安装配置即可使用。 1、安装   通过“程序管理包控制台进行安装,键入Install-Package Swashbuckle.Core命令即可,注意:这里的默认项目一定要是webapi这一层” 2、配置   引入名称空间 using Swashbuckle.Application; using System.Linq;   配置代码 public override void Initialize() { IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly()); DynamicApiControllerBuilder .ForAll<IApplicationService>(typeof(testApplicationModule).Assembly, "app") .Build(); Configuration.Modules.AbpWebApi().HttpConfiguration.Filters.Add(new HostAuthenticationFilter(

【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发

时光总嘲笑我的痴心妄想 提交于 2020-01-24 14:44:03
《ASP.NET Core 微服务实战》译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-translator/ “微服务”的概念在 2014 年正式提出之后,越来越多的团队开始用它来设计自己的业务系统,各种微服务框架和开发过程管理方法也同时兴起、不断成熟。微服务设计方法清晰地定义了各个开发团队的业务边界,微服务框架以不同的方式实现了服务之间的协作与集成,根据康威定律我们可以推导这样一种产品开发方法必然会映射到人员协作方式上去。还有同步兴起的 DevOps 运动,它及时恰当地补齐了微服务开发过程中的技术方法,让微服务生态如虎添翼。 经过几年的积累,人们开始意识到,微服务从概念到实现,最后推广到整个组织,这整个过程期间存在大量的挑战:服务之间的依赖管理、大量服务实例的运维、单个服务的独立部署,以及承担不同角色的微服务在同一个生态系统中的身份认证等,都开始成为微服务团队需要直接面对的挑战。与此同时,各类微服务框架也层出不穷,让开始接触微服务的开发人员眼花缭乱,既难以区分它们的优劣、做出合适的选型,又难以找到高效的学习路径。 在 .NET 技术领域,微服务的挑战比起很多其他技术栈有过之而无不及。.NET 技术在企业应用开发领域有着长久的运用,因此有大量的存量应用需要面向服务化改造。而 .NET

Springboot Maven 多模块依赖问题

て烟熏妆下的殇ゞ 提交于 2020-01-24 14:02:52
问题:多模块之间不能将controller编进去。 最近开始毕业设计,在整合之前的权限系统时,需要用到多模块的开发: 模块之间的maven依赖关系如下图 图画的有点丑.......总之就是admin,server 需要依赖core中的类 刚开始将springboot启动类放在了core中,以为这样可以编译进去,发现不然,于是改变了模块之间的依赖关系,本来是admin和server依赖core,现在是server依赖admin,admin依赖core,并且将启动类放在了了server中,也就是最上层,这样就可以将controller中的类编译进去。 来源: https://www.cnblogs.com/outxiao/p/12232062.html

Exception “error MSB3024: Could not copy the file…” is thrown when attempting to build in DevOps pipeline using .Net Core 3.0 SDK (preview5)

匆匆过客 提交于 2020-01-24 09:47:10
问题 I am attempting to build a .Net Core 3.0 (preview) project in a DevOps build pipeline. The steps in my azure-pipelines.yml executes up to the " docker build " step, successfully initiating the build process. The Docker file is read and executed up to the "dotnet build" step after which the following error is thrown. error MSB3024: Could not copy the file "/src/obj/Release/netcoreapp3.0/" to the destination file "/app/", because the destination is a folder instead of a file. To copy the source

iOS 系统架构

让人想犯罪 __ 提交于 2020-01-24 03:19:23
https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/Introduction/Introduction.html iOS 是基于 UNIX 内核,Android是基于 Linux内核,他们之间有共性和区别   iOS的系统架构分为四个层次: 核心操作系统层(Core OS layer):Core OS 是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。作为app开发者不需要与这一层打交道。   操作系统内核服务(BSD sockets、I/O访问、内存申请、文件系统、数学计算等)   本地认证(指纹识别验证等)   安全(提供管理证书、公钥、密匙等的接口)   加速(执行数学,大数字以及DSP运算,这些接口iOS设备硬件相匹配) 核心服务层(Core Services layer):为程序提供基础的系统服务例如网络访问、浏览器引擎、定位、文件访问、数据库访问   CFNetWork(网络访问)   Core Data(数据存储)   Core Location(定位功能)   Core Motion (重力加速度,陀螺仪)  

ASP.NET Core:创建一个Core项目

霸气de小男生 提交于 2020-01-23 14:32:01
ylbtech-ASP.NET Core:创建一个Core项目 1. 返回顶部 1、 2、 3、 4、 5、 2. 返回顶部 1、新建Razor页面 2、 3、 4、Abc 4.1、Abc.cshtml @page @model WebAppCore.Pages.AbcModel @{ ViewData["Title"] = "Abc"; Layout = "~/Pages/_Layout.cshtml"; } <h2>Abc</h2> @section Scripts { @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} } 4.2、Abc.cshtml.cs using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; namespace WebAppCore.Pages { public class AbcModel : PageModel { public void OnGet() { } } } 5、_Layout