ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。可用于建立Web应用、 IoT物联网、移动后端等。
安装模板,创建项目
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
dotnet new angular # 创建新的项目使用 SPA 模板
# <PM> 从数据库至代码MODEL / DbFirst
> Install-Package Microsoft.EntityFrameworkCore.SqlServer
> Install-Package Microsoft.EntityFrameworkCore.Tools
> Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=DbName;Trusted_Connection=True;" \
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models # 脚手架工具Scaffold 用于生成模板代码
# <PM> 从代码MODEL至数据库,名称“Initial”是任意的,用于对迁移文件进行命名 / CodeFirst
> Add-Migration Initial
> Update-Database
$ dotnet ef migrations -h # 使用命令行
# <PM> WEB页面与代码生成器
> Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 2.0.3
> dotnet aspnet-codegenerator razorpage -m Movie -dc MovieContext -udl -outDir Pages\Movies \
--referenceScriptLibraries
# 查看在线.NET Core项目依赖包
> dotnet nuget locals all --list
# 复制 http-cache: C:\Users\Administrator\AppData\Local\NuGet\v3-cache
# 复制 global-packages: C:\Users\Administrator\.nuget\packages\
# 离线还原.NET Core项目依赖包
> dotnet restore --source C:\Users\Administrator\.nuget\packages\
> dotnet build --no-restore # 生成项目
> dotnet run --no-restore # 运行项目
# 使用 gRPC [ dotnet --version >= v3.0 ] 生命周期>
# Client(发送请求)-> Client stub(压缩/解压)-> Client RPC Transfer(发送/接收)
# -> Server RPC Transfer(接收/发送)-> Server stub(解压/压缩)-> Server(处理/响应)
> dotnet tool install -g dotnet-grpc # 安装 dotnet gRPC CLI工具(最新版)
> dotnet new grpc -n gRPC.Services # 新建Server工程 < *.proto文件 <2: option csharp_namespace = "gRPC.Services";
> dotnet-grpc add-file ../gRPC.Protos/*.proto -s Serve # 引入生成的protobuf文件到工程中\Serve\生成C#代码
# 新建服务类 > 实现gRPC接口(继承) > 配置grpc服务类: endpoints.MapGrpcService<SmsService>();
> dotnet add package Google.Protobuf # 新建Client工程依赖
> dotnet-grpc add-file ../gRPC.Protos/*.proto -s Client # 引入生成的protobuf文件到工程中\Client\生成C#代码
# 使用 MsgPack [ dotnet --version >= v2.1 ] 项目中安装>
> Install-Package MessagePack
> Install-Package MessagePackAnalyzer
> Install-Package MessagePack.ImmutableCollection
> Install-Package MessagePack.ReactiveProperty
> Install-Package MessagePack.UnityShims
> Install-Package MessagePack.AspNetCoreMvcFormatter
// 反射泛型方法,批量处理 Providers 继承于 AuthorizationProvider
foreach (var t in GetType().GetAssembly().GetTypes().Where(t => t.IsPublic && t.IsClass
&& t.IsSubclassOf(typeof(Abp.Authorization.AuthorizationProvider))))
Configuration.Authorization.Providers.GetType().GetMethods().FirstOrDefault(i => i.Name == "Add")
?.MakeGenericMethod(t).Invoke(Configuration.Authorization.Providers, new object[] { });
旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,
配套代码生成模板,权限等组成。
一个快速响应,移动优先的符合现代UI设计和SOLID架构的强力开发框架;包含登录,身份验证,用户/角色/权限管理,本地化,
设置系统,审计日志记录,多租户,UI组件,异常处理系统等功能。
- Senparc.Weixin .NET SDK
- Senparc.Weixin .Tool WeChatSampleBuilder
- Senparc SCF框架:模块化SenparcCoreFramework
- Senparc SCF模块:微信管理后台
学无先后达者为师!技术改变生活!.Net群1600800,嵌入式物联网群1600838