nuget

【One by One系列】IdentityServer4(二)使用Client Credentials保护API资源

混江龙づ霸主 提交于 2021-01-17 16:48:57
书接上回,我们将会正式开始介绍IdentityServer4。 IdentityServer4是实现了OAuth2.0+OpenId Connect两种协议的优秀第三方库,属于.net生态中的优秀成员。可以很容易集成至ASP.NET Core,颁发token。 使用 Id4 基本步骤如下: **1.**在 Startup.Configure 方法中调用 app.UseIdentityServer(); 添加中间件,把Id4添加至http请求处理管道,这使得Id4可以为OpenID Connect和OAuth2协议描述的端点(如 /connect/token )请求提供服务。 **2.**在 Startup.ConfigureServices 中注册IdentityServer4 services.AddIdentityServer(options=> { ... }); **3.**配置Identity Server Identity资源表示提供给客户端进行用户识别的信息(声明)。声明可能包括用户名称、电子邮件地址等。 API资源表示用户可通过访问令牌访问的受保护数据或功能。API 资源的一个示例是要求授权的 Web API(或 API集合)。 用于签名的凭据(credentials) 用户可能会请求访问的Identity资源和API资源 会请求获取token的客户端

C# 在PPT中嵌入Zip对象

房东的猫 提交于 2021-01-15 13:30:00
本文通过 C# 及 VB.NET 后端程序代码展示如何在 PPT 幻灯片中嵌入一个 Zip 文件。本次测试环境包括: .NET FrameWork 4.5.1 Spire.Presentation.dll Version 6.1 关于引用 dll 获取 dll 文件包,解压,将 Bin 文件夹下的 dll 文件添加引用至 VS 程序;或通过 Nuget 下载。 【 C# 】 using Spire.Presentation; using Spire.Presentation.Drawing; using System; using System.Drawing; using System.IO; namespace InsertZip { class Program { static void Main(string[] args) { //创建一个PPT文档,并获取第一张幻灯片(创建的PPT默认包含一张空白幻灯片) Presentation ppt = new Presentation(); ISlide slide = ppt.Slides[0]; //读取zip文件到byte数组 byte[] data = File.ReadAllBytes("sample.zip"); //在幻灯片中绘制形状,并添加zip文件对象 Rectangle rec = new Rectangle

使用 NuGet 包管理器在 Visual Studio 中安装和管理包

情到浓时终转凉″ 提交于 2021-01-14 06:53:12
https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio 通过 Windows 版 Visual Studio 中的 NuGet 包管理器 UI,可轻松安装、卸载和更新项目和解决方案中的 NuGet 包。 若要了解 Visual Studio for Mac 的使用体验,请参阅 在项目中包括 NuGet 包 。 Visual Studio Code 中不包含包管理器 UI。 备注 如果 Visual Studio 2015 中缺少 NuGet 包管理器,请选中“工具”>“扩展和更新...” 并搜索“NuGet 包管理器” 扩展。 如果无法在 Visual Studio 中使用扩展安装程序,请直接从 https://dist.nuget.org/index.html 下载扩展。 从 Visual Studio 2017 开始,NuGet 和 NuGet 包管理器会与任何 .NET 相关的工作负载一起自动安装。 通过在 Visual Studio 安装程序中选择“单个组件”>“代码工具”>“NuGet 包管理器” 选项,可以单独安装它。 查找和安装包 在“解决方案资源管理器”中,右键单击“引用”或某个项目,然后选择“管理 NuGet 包...” 。 “浏览”

.NET Core学习笔记(2)—— WPF使用UWP Custom Control

喜夏-厌秋 提交于 2021-01-13 02:48:31
自.NET Core 3.0开始,某软加入了对WPF的支持。同时对XAML Islands也做了进一步加强。在.NET Core 3.0之前,我们只能在WPF程序中,通过两种方式有限制地使用Standard UWP Control: 微软包装好的第一方控件,比如InkCanvas,InkToolbar,MediaPlayerElement和MapControl,这些可以直接当成WPF的控件写到XAML中。 通过WindowsXamlHost来使用的其他微软第一方Standard UWP Control,这种方式不支持XAML,需要在cs代码中进行类型转换和订阅事件。 这两种方式都存在一些问题: 很多UWP Control和WPF Control虽然同名,但实际仍是不同namespace下的不同class,在传递数据时会遇到很大的麻烦,例如设置FontFamily,Brush时会发现其实是两套同名class,分别属于System.Windows.Media和Windows.UI.Xaml.Media这两套namespace。 不支持XAML导致UI的实现受到极大的限制,对Style和Template的使用极不友好。导致在一个WPF程序中,很难将UI界面上同时存在的WPF Control和UWP Control设置成相同的外观。 而在.NET Core 3.0中

.NET/C# 检测电脑上安装的 .NET Framework 的版本

北慕城南 提交于 2021-01-10 06:24:59
原文: .NET/C# 检测电脑上安装的 .NET Framework 的版本 如果你希望知道某台计算机上安装了哪些版本的 .NET Framework,那么正好本文可以帮助你解决问题。 本文内容 如何找到已安装的 .NET Framework 注册表位置和含义 读取注册表 如何找到已安装的 .NET Framework 有的电脑的 .NET Framework 是自带的,有的是操作系统自带的。这样,你就不能通过控制面板的“卸载程序”去找到到底安装了哪个版本的 .NET Framework 了。 关于各个版本 Windows 10 上自带的 .NET Framework 版本,可以阅读 各个版本 Windows 10 系统中自带的 .NET Framework 版本 - walterlv 。 而如果通过代码 Environment.Version 来获取 .NET 版本,实际上获取的是 CLR 的版本,详见 使用 PowerShell 获取 CLR 版本号 - walterlv 。 这些版本号是不同的,详见 .NET Framework 4.x 程序到底运行在哪个 CLR 版本之上 - walterlv 。 那么如何获取已安装的 .NET Framework 的版本呢?最靠谱的方法竟然是通过读取注册表。 注册表位置和含义 读取位置在这里: 计算机\HKEY_LOCAL

C# 在自定义的控制台输出重定向类中整合调用方信息

微笑、不失礼 提交于 2021-01-09 15:05:03
C# 在自定义的控制台输出重定向类中整合调用方信息 目录 C# 在自定义的控制台输出重定向类中整合调用方信息 一、前言 二、输出重定向基础版 三、输出重定向进阶版(传递调用方信息) 四、后记及资源 独立观察员 2021 年 1 月 6 日 一、前言 众所周知,在 .NET 的控制台应用程序(就是那种小黑框程序)中输出信息,使用的是控制台输出方法 Console.Write ("消息") 或 Console.WriteLine ("消息"),这两个方法称为标准输出。而在 Winform、WPF、网页程序中,使用这种方法输出的信息是没有地方显示的,在这些程序中,我们一般把信息输出到相应的显示控件中,或者写入日志中。 比如我这有个 Winform 测试程序,相关按钮的后台逻辑就是向控制台输出 “哈哈哈”,一般情况下,点击这个按钮,左边的消息框将不会有任何消息输出: 二、输出重定向基础版 但是这里却能显示出相关消息,是怎么回事呢?原来我在构造函数中添加了这么一句 —— Console.SetOut (new ConsoleWriter (ShowInfo)); —— 这就把原本输出到控制台的消息,重定向给了方法 ShowInfo 来进行输出,而 ShowInfo 方法内通过设置文本框的文本内容来达到了显示消息的效果: 其中的关键就是自定义类 ConsoleWriter(后面有新版):

EntityFramework

核能气质少年 提交于 2021-01-09 02:12:18
使用 EntityFramework 连接 oracle 和数据库 使用 CodeFirst 方式 首先 在 Nuget 上下载 目前可以直接使用最新的版本 然后 按照平常的方式创建 DbContext public class MyOracleDbContext : DbContext { public DbSet<SysAdmin> SysAdmin { get ; set ; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // 这里需要指定schema,需要指定用户名, 这里似乎需要大写 modelBuilder.HasDefaultSchema( " ORAL " ); base .OnModelCreating(modelBuilder); } } 然后写连接字符串 < connectionStrings > < add name ="MyOracleDbContext" providerName ="Oracle.ManagedDataAccess.Client" connectionString ="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=连结协议,写TCP)(HOST=IP地址)(PORT=端口))(CONNECT

How To Add NuGet Source Only Package Dependencies

◇◆丶佛笑我妖孽 提交于 2021-01-07 06:36:32
问题 I have a framework that I've created to be used with Microsoft's CRM/XRM/CDS/PowerPlatform/DataVerse plugins. These plugins can not contain any dependencies on external non-.Net Framwork non-MicrosoftSDK dlls. Rather than ILMerging dependencies I've made use of NuGet's Source Only Packages that allow the source files themselves to be shared via NuGet, removing the need for referencing and ILMerging other dlls. I'm attempting to make these NuGet Packages dotnetcore compatible. There are two

How To Add NuGet Source Only Package Dependencies

懵懂的女人 提交于 2021-01-07 06:35:10
问题 I have a framework that I've created to be used with Microsoft's CRM/XRM/CDS/PowerPlatform/DataVerse plugins. These plugins can not contain any dependencies on external non-.Net Framwork non-MicrosoftSDK dlls. Rather than ILMerging dependencies I've made use of NuGet's Source Only Packages that allow the source files themselves to be shared via NuGet, removing the need for referencing and ILMerging other dlls. I'm attempting to make these NuGet Packages dotnetcore compatible. There are two

JNPF快速开发平台-快速开发Web+APP项目的java开发平台

若如初见. 提交于 2021-01-06 10:44:56
JNPF快速开发平台 JNPF快速开发平台 采用前后端分离技术、采用B/S架构开发,形成一站式开发多端(APP+PC)使用。 JAVA版介绍 java版采用前后端分离,前端项目与后端项目是两个项目,需要独立部署,两个不同的工程,两个不同的代码库,前端通过 ajax 来调用 http 请求调用后端的 restful api。 JNPF架构体系 主体架构 JNPF快速开发平台采用前后端分离技术、采用B/S架构开发,形成一站式开发多端(APP+PC)使用, 实现统一的权限管理、灵活的接口调用、拖拽式流程搭建等操作,使用业界领先地位的研发技术体系。 JNPF开发环境 前端 Vue2.x;ElementUI;Axios;WebScoket; 后端 SpringBoot、SpringCloud、Mybatis、Maven、.NET Core3.1、Ocelot、EFCore、Nuget; 移动端 Android、IOS、微信小程序、混合应用、uniapp; 数据库 Oracle、SQLServer、MySQL; JNPF特点 拖拉、可视化设计表单 我们采用所见即所得的表单设计方式,通过简单的拖拽控件及数据绑定设置即可完成表单设计工作。因此,通过我们提供的表单设计器,您不需要专业的电脑知识,即可在几分钟内设计出非常专业的表单。设计出来的所有表单都是标准的表单,具有良好的互操作性和可扩展性