.NET

  • ASP.NET Core快速入门之实战篇

    NO1 留言板(mysql的使用) 演示:http://haojima.net 这个功能很简单。就是对数据库的写入和展示。如果在Windows下,相信大家分分钟都可以搞定。而初次接触.net core + mysql可能需要注意些细节。 首先打开vs2017新建一个asp.net core项目(选Web应用程序),然后nuget 导入Microsoft.EntityFrameworkCore.Tools 1.1.1和MySql.Data.EntityFrameworkCore 8.0.8-dmr。 然后新建一个DbContext类。 public class DataContext : DbC…

    .NET 2021年6月15日
    0 0 0
  • 如何在.NET Core中为gRPC服务设计消息文件(Proto)

    如何在.NET Core中为gRPC服务设计消息 使用协议缓冲区规范定义gRPC服务非常容易,但从需求转换为.NET Core,然后管理服务的演变时,需要注意几件事。 创建gRPC服务的核心是.proto文件,该文件以与语言无关的格式描述了该服务。使用.proto文件,Visual Studio可以为您的服务生成基类(您只需编写特定于业务的代码),或者可以生成用于可靠访问服务的客户端类。 .proto文件必须符合Google的协议缓冲区规范(通常称为ProtoBuf)。原始文件的内容使您可以指定服务的接口。服务接口由两部分组成: 您的gRPC服务提供的方法 这些方法的参数和返回值的数据结构 您…

    .NET 2021年6月15日
    0 0 0
  • 如何在 .NET 中使用 Flurl 高效处理Http请求

    简介 官方介绍,Flurl是一个现代的,流利的,支持异步的,可测试的,可移植的,URL增强和Http客户端组件。 Url构建 现在有一个登录的接口,地址如下: https://www.some-api.com/login?name=Lee&pwd=123456 我们在处理这个地址的时候,会拼接 login,然后拼接?号,然后拼接参数,中间还要拼接& 得到最终的地址。 使用 Flurl 构建,首先需要通过 Nuget 安装 Flurl 组件。 var url = “http://www.some-api.com” .AppendPathSegment(“login”) .SetQ…

    .NET 2021年6月15日
    0 0 0
  • Asp.net基础知识扫盲篇

    asp.net基础知识篇-中文扫盲篇 1、.NET是什么? .Net全称.NET Framework是一个开发和运行环境, 该战略是微软的一项全新创意, 它将使得“互联网行业进入一个更先进的阶段, .NET不是一种编程语言. 简单说就是一组类库框架, .NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。 C#是.NET Framework框架支持的一种主力开发语言, 可用于开发ASP.NET网站, Windows 程序,控制台程序,甚至于手机软件 2、ASP.NET、.NET和C#的关系是怎样的? .NET 分成两个方面: (1)WinForm (2)WebFor…

    .NET 2021年6月14日
    0 0 0
  • IIS部署ASP.NET5的实现步骤

    介绍 Internet Information Services (IIS) 是一种灵活、安全且可管理的 Web 服务器,用于托管 Web 应用(包括 ASP.NET Core)。虽然我们的程序可以跨平台了,不过还是有些服务是部署在windows服务器下的,下面我们就从头开始部署下我们的程序到IIS. 本次示例环境:Windows Server 2012 R2 、vs2019、MySQL、.net5 安装环境 支持平台 Windows 7 或更高版本 Windows Server 2012 R2 或更高版本 本次代码将安装在Windows Server 2012 R2 版本上,感觉这个版本使用…

    2021年6月14日
    0 0 0
  • ASP.NET Core实现自动依赖注入

    在开发.NET Core web服务的时候,我们习惯使用自带的依赖注入容器来进行注入。 于是就会经常进行一个很频繁的的重复动作:定义一个接口->写实现类->注入 有时候会忘了写Add这一步,看到屏幕上的报错一脸懵逼,然后瞬间反应过来忘了注入了。赶紧补上serviceCollection.AddXXX这句话 虽然说有很多开源框架已经实现了类似的工作,比如AutoFac,Unity等依赖注入框架。但是这些库都太庞大了,我个人还是喜欢轻量级的实现。 定义一个枚举 [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]…

    .NET 2021年6月14日
    0 1 0
  • 时间轻松学会.NET Core操作ElasticSearch7的方法

    在互联网上,随处可见的搜索框。背后所用的技术大多数就是全文检索。 在全文检索领域,常见的库/组件有:Lucene、Solr、Sphinx、ElasticSearch等。 简单对比几种全文引擎的区别 Lucene是一个基于Java开发的全文检索基础包,使用起来繁杂,且默认不支持分布式检索 Solr是基于Lucene开发的一个搜索工具。抽象度更高,使用更简单,且提供一个控制面板。 ElasticSearch也是基于Lucene开发的。同样是高度抽象,并提供了一个非常强大的DSL检索功能,可以很方便的检索出数据。 Solr和ES的区别主要在于:ES有强大的实时检索能力而不怎么掉速,Solr创建索引的…

    2021年6月13日
    0 1 0
  • .net实现动态验证码功能

    绪论:本文是.net实现动态验证码的显示,需使用到一般处理程序(ashx) 来看看实现的效果图 1.登录成功 2.验证码错误登录失败 看过了上面的开始实现吧 先把验证码搞出来 首先要创建一个ashx的文件(一般处理文件) 创建好了就是这样的,如果没有一般处理请看下面:右击添加新项,然后找到一般处理程序 然后把下面的代码放进去 //定义输出类型 图片类型 jpeg context. Response.ContentType = “image/jpeg”; //定义画布尺寸 Bitmap bm = new Bitmap(100,30); //定义画布 Graphics gh = Graphics….

    2021年6月13日
    0 1 0
  • ASP.NET Core扩展库之Http请求模拟功能的使用

    如今,完全独立的业务应用几乎不存在,不管是在企业内部微服务之间的调用,还是与外部第三方服务的调用,Http的API交互是常见的场景,这些实际情况给我们的开发带来了比较大的挑战,一是第三方服务可能会牵制我们的开发进度,特别是在多团队开发的情况下,由于依赖于其他团队的服务,有时候需要等待其他团队的进度,导致自己团队的无效等待。有时因为其他团队的延期,导致团队的被动延期。二是第三方服务的质量问题或开发过程中的频繁更新导致的部署问题,将严重拖累自己团队的开发进度,同时让你无法专心的开发自己的服务。三是单元测试困难,特别是在依赖于多个第三方服务时,使得单元测试可能依赖于其他服务环境,导致单元测试结果的不…

    2021年6月12日
    0 3 0
  • ASP.NET Core快速入门之环境篇

    前言 ASP.NET Core 是一个开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。 vmware虚拟机安装 vmware哪里下载?360软件管家就可以下载。然后网上找个序列号。 我这里安装的是12.1.1 安装很简单一直下一步就好了。 CentOS7.3安…

    2021年6月12日
    0 1 0
  • ASP.NET Core 集成 React SPA应用的步骤

    AgileConfig的UI使用react重写快完成了。上次搞定了基于jwt的登录模式(AntDesign Pro + .NET Core 实现基于JWT的登录认证),但是还有点问题。现在使用react重写后,agileconfig成了个确确实实的前后端分离项目。那么其实部署的话要分2个站点部署,把前端build完的静态内容部署在一个网站,把server端也部署在一个站点。然后修改前端的baseURL让spa的api请求都指向server的网站。 这样做也不是不行,但是这不符合AgileConfig的精神,那就是简单。asp.net core程序本身其实就是一个http服务器,所以完全可以把s…

    2021年6月12日
    0 3 0
  • .NET RulesEngine(规则引擎)的使用详解

    一次偶然的机会,让我拿出RulesEngine去完成一个业务,对于业务来说主要是完成一个可伸缩性(不确定的类型,以及不确定的条件,条件的变动可能是持续增加修改的)的业务判断。比如说完成一个成就系统,管理员可创建,对于成就来说有一次性解锁、日常、周常式,还有随时重置,每次达成都触发的,面对着成就任务的增加,那对于程序员来说,如果每次都去增加修改这些成就任务简直是太头疼了。好了,对此大家应该有一个简单的了解了,那跟着笔者往下走,我们看看如何在.NET中使用非常少的代码去完成一个简单的动态逻辑处理。 RulesEngine 概述 RulesEngine是Microsoft推出的一个规则引擎项目,用于…

    .NET 2021年6月11日
    0 3 0
  • asp.net core MVC之实现基于token的认证

    安装Nuget包 项目中添加包:dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer 添加认证配置 Startup类中添加如下配置: public void ConfigureServices(IServiceCollection services) { … services.AddAuthentication(defaultScheme: JwtBearerDefaults.AuthenticationScheme); } public void Configure(IApplicationBuilder app…

    2021年6月11日
    0 4 0
  • .NET学习笔记之默认依赖注入

    介绍 不要依赖于具体的实现,应该依赖于抽象,高层模块不应该依赖于底层模块,二者应该依赖于抽象。简单的说就是为了更好的解耦。而控制反转(Ioc)就是这样的原则的其中一个实现思路, 这个思路的其中一种实现方式就是依赖注入(DI)。ASP.NET Core内置有对依赖注入(DI)的支持,开发者只需要定义好接口后,在Startup.cs的ConfigureServices方法里使用对应生命周期的绑定方法即可。 只要是用new实例化的都是存在依赖的。 生命周期 AddSingleton→AddTransient→AddScoped Singleton(单例) 服务在第一次请求时被创建(或者当我们在Con…

    2021年6月11日
    0 3 0
  • .NET 中Worker Service的使用入门

    译者注: 请先完成以下准备工作,以便于您理解本文。 1、下载并安装最新的 .NET SDK:https://dotnet.microsoft.com/download 2、命令行运行dotnet new Worker -n “MyService”命令,创建一个 Worker Service 项目。 什么是 .NET Core Worker Service? Worker Service 是使用模板构建的 .NET 项目,该模板提供了一些有用的功能,可以将常规控制台应用程序变得更加强大。Worker Service 运行于宿主(Host)的概念之上,宿主维护应用程序的生命…

    .NET 2021年6月10日
    0 3 0