首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET Core采用的全新配置系统: 将配置保存在数据库中

    就配置数据的持久化方式来说,将培植存储在数据库中应该是一种非常常见的方式,接下来我们就是创建一个针对数据库的ConfigurationSource,它采用最新的Entity Framework Core...来完成数据库的存取操作。...我们将配置保存在SQL Server数据库中的某个数据表中,并采用Entity Framework Core来读取配置,所以我们需要添加针对“ Microsoft.EntityFrameworkCore...在重写的Load方法中,它会根据提供的Action创建ApplicationSettingsContext对象,并利用后者从数据库中读取配置数据并转换成字典对象并赋值给代表配置字典的...如果数据表中没有数据,该方法还会利用这个DbContext对象将提供的初始化配置添加到数据库中。

    1.8K80

    包验证概述

    跨平台兼容性已成为 .NET 库作者的主流要求。 但是,如果没有针对这些包的验证工具,它们通常就不能正常工作。 这对于新兴平台来说尤其成问题,因为这些平台的使用率不够高,难以引起库作者的特别关注。...在引入包验证之前,.NET SDK 工具几乎不提供针对格式标准的多目标包的验证。...例如,同时以 .NET 6 和 .NET Standard 2.0 为目标的包需要确保针对 .NET Standard 2.0 二进制文件编译的代码可以针对 .NET 6 二进制文件运行。...借助包验证工具,库开发人员可以验证他们的包是否一致且格式是否标准。 它提供以下检查: 验证各个版本之间是否存在中断性变更。 针对所有不同的特定于运行时的实现,验证包是否具有一组相同的公共 API。...NET.Sdk"> netstandard2.0;net6.0</TargetFrameworks

    58420

    从零开始:开发一个仓颉三方库的完整实战

    通过这篇文章,你将学会如何创建一个标准的、文档完善的仓颉三方库。 项目背景 在日常开发中,我们经常需要将文件大小(字节数)转换为人类可读的格式,比如将 1048576 显示为 1.05 MB。...你将学到 ✅ 如何使用官方模板快速启动项目 ✅ 仓颉语言的包管理和项目结构 ✅ 遇到编译错误时如何诊断和解决 ✅ 如何编写标准的三方库代码 ✅ 如何完善文档和开源协议 ✅ 如何发布到 GitCode 仓库...*,但实际上仓颉标准库中并不存在这个模块!...必须是 "static" 不应包含 main() 函数 专注于提供可复用的功能 标准库的使用 仔细检查标准库模块是否存在 数学函数在 std.math.* 不存在 std.string.* 模块 常见错误及解决方案...模块不存在或未声明依赖 检查模块是否存在 expected ',' or ')' 语法错误(如默认参数) 使用仓颉支持的语法 undeclared identifier 类型转换方法错误 使用类型构造函数

    21210

    .NET 新标准介绍

    但是,我们也知道那些库类中的很大一部分,都只使用了我们在 .NET2.0 标准中提供的 APIs。...在 .NET 2.0 标准中,我们将有可能使用以 .NET 标准为目标的库类,同样也可以通过兼容性的功能,实现现有的 .NET框架二进制文件的引用: ?...正如上面提到的,我们希望 .NET 标准代表一组所有 .NET 平台都要求实现的 APIs。我们要让这个设定合理地实施,同时确保流行的 APIs 也都存在,这样编写跨平台的库会非常简单,直观。...NET 标准不存在这样的问题,因为你的目标版本不包含任何的平台问题。 平台的可用性。目前 PCLs支持较为宽泛的平台,但是并不是所有的配置文件都具有相应的 .NET 标准版本。 库的可用性。...我也建议你注意,那些在 .NET1.6 标准中可用,但是在 .NET2.0 标准中移除的APIs。

    1.5K80

    golang源码分析:jsonrpc(1)

    JSON-RPC 目前有两个主要版本:1.0 和 2.0。2.0 版本在1.0的基础上进行了改进,包括更严格的错误处理和更清晰的规范定义。...id: 可选字段,用于标识请求,如果存在,响应中也必须包含相同的id。 JSON-RPC 响应也是一个JSON对象,包含以下字段: jsonrpc: 必须为字符串"2.0"。...error: 可选字段,如果方法调用失败,包含错误信息。 id: 必须与请求中的id相同。...data: 可选字段,包含错误的详细数据。 错误代码 JSON-RPC 定义了一些标准的错误代码: -32700: 解析错误,JSON 解析失败。 -32600: 无效的请求,请求格式不正确。...-32601: 方法未找到,请求的方法不存在。 -32602: 无效的参数,参数格式或值不正确。 -32603: 内部错误,服务器内部错误。

    10210

    《上海市卫生健康”信息技术应用创新”白皮书》C#.NET “A组件”认定事件始末与最终结果

    1.1.3 “A组件”含义解读:需被替换的非自主可控技术组件 在信创技术组件分类体系中,A组件一般指代非开源、非自主可控、存在供应链安全风险的技术组件,原则上需要被替换 。...将C#/.NET认定为A组件,隐含判断其不符合上述标准,需要纳入替代规划。然而,这一认定与C#/.NET自2014年以来的实际技术演进存在显著偏差,成为后续争议的核心焦点。...1.2.2 A组件定义标准:非开源、非自主、存在供应链风险 A组件的认定标准在实践中通常包含三项核心要件:源代码不可获取或不可自由使用(不符合开源定义)、核心技术控制权归属于境外实体(境内缺乏实质性参与和决策渠道...技术社区的质疑与抗争 2.1 核心反对意见 2.1.1 技术事实错误:C#/.NET已全面开源 技术社区对白皮书认定的首要反驳指向其基础性技术事实错误。...6.1.2 开源技术认定的标准统一性 当前”开源”认定存在标准模糊性和不一致性: 认定维度 建议统一标准 开源协议类型 OSI认可清单(MIT、Apache 2.0、BSD等宽松协议) 治理结构要求 独立基金会或社区治理

    31910

    .NET Standard 类库的使用技巧

    在前一篇博客《.NET Standard中配置TargetFrameworks输出多版本类库》中详细介绍了如何创建、配置、条件编译、引用本地程序集、NuGet方式引用程序集、XML文档输出、编码与DEBUG...但是Visual Studio中也存在一些使用不方便的地方,本文介绍一些开发中的小技巧。...比如下图中使用的 fileStream.WriteAsync()方法是异步方法,只在.NET4.5及.NET Standard2.0中受支持,在.NET4.0中没有异步方法,只有对应的 fileStream.Write...比如我再LogUtils类中写了一个异步记录日志的方法,当切换到 .NET Standard 2.0 或者 .NET 4.5时编辑器没有给出错误的提示,说明代码在这两种框架下是受支持的。 ? ?...当切换到 .NET4.0 时,VS中自动给出了错误提示信息 ? 此时就可以使用条件编译符号来解决此问题 ?

    1K10

    性能优化工具 MVC Mini Profiler

    可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。...该Profiler的一个特别有用的功能是它与数据库框架的集成。...为了检测常见的错误,如N+1反模式,profiler将检测仅有参数值存在差 异的多个查询。 MiniProfiler是以Apache License V2.0协议发布的,你可以在NuGet找到。...配置及使用可以看这里:http://code.google.com/p/mvc-mini-profiler 为建立快速的网站黄金参考标准,雅虎2007年为网站提高速度的13个简易规则。 ?...TechEd 中國 2011 微軟技術大會:ASP.NET MVC 3 性能優化 MVCMiniProfiler 简介 【观点】如何打造网站高性能的核心优势 Using MVC Mini Profiler

    1.6K80

    .NET Standard 类库的使用技巧

    在前一篇博客《.NET Standard中配置TargetFrameworks输出多版本类库》中详细介绍了如何创建、配置、条件编译、引用本地程序集、NuGet方式引用程序集、XML文档输出、编码与DEBUG...但是Visual Studio中也存在一些使用不方便的地方,本文介绍一些开发中的小技巧。...比如下图中使用的 fileStream.WriteAsync()方法是异步方法,只在.NET4.5及.NET Standard2.0中受支持,在.NET4.0中没有异步方法,只有对应的 fileStream.Write...比如我再LogUtils类中写了一个异步记录日志的方法,当切换到 .NET Standard 2.0 或者 .NET 4.5时编辑器没有给出错误的提示,说明代码在这两种框架下是受支持的。 ? ?...当切换到 .NET4.0 时,VS中自动给出了错误提示信息 ? 此时就可以使用条件编译符号来解决此问题 ?

    87820

    一文搞清到底什么是 .NET?

    多样化的 .NET 实现 .NET 确实是一个非常优秀的设计,它吸引了大量的开发者,所以,世界上还存在着许多其它的 .NET 实现。...顾名思义,.NET Standard 就是 .NET 的标准,它是一组规范,定义了在 .NET 的实现中到底应该包括哪些 API ,你可以在这里查看这个标准的官方说明。...其中的要点如下: 为所有的 .NET 实现定义一组统一的基础类库支持的 API 使得开发人员能够基于这个标准开发可以在各种 .NET 中使用的可移植库 它的好处在于,开发人员不用再逐个平台的检查是否支持某个...对于 NuGet 库中的包来说,在发布于 2017/8/14 的 Announcing .NET Core 2.0 中,已经达到了约 70% 的支持度。...总结 对于 .NET 来说,首先要认识到 .NET Standard 是 .NET 的标准,这个标准有自己版本号,目前的版本是 2.0。

    2.2K11

    为什么.NET Standard 仍然有意义?

    之所以存在,面向.NET Standard 2.0的库提供了最大可能的覆盖范围,并启用了几乎所有现代的.NET功能,例如C#9,IAsyncEnumerable等,因此所有库都应针对该平台。....NET标准背后的动机是在.NET生态系统中建立更大的一致性。 ?...支持.NET Standard 2.0和.NET 5 您可以在.NET Standard 2.0中使用最新的.NET特性,比如 C#9,IAsyncEnumerable ,Span,System.Text.Json...,它同时支持了.NET Standard 2.0 和.NET 5,但是在一个 .NET Framework的运行项目上使用了这个库,.NET的新特性仍然可以使用。...,他们可能会选择继续使用它们,而且,.NET Framework上仍然有成千上万的旧代码库,如果目标是.NET Standard 2.0,则保证这些代码库可以使用您的库, 所以.NET Standard

    71630

    .NET 基金会项目介绍-IdentityModel

    IdentityModel 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...IdentityModel IdentityModel 是一款 .NET standard 帮助类库,用于处理 claims-based identity(基于声明的身份认证), OAuth 2.0 和...OpenID Connect 它包含有以下主要特性: 作为客户端处理 OAuth 2.0 和 OpenID Connect 标准流程中的相关请求,诸如 authorize, token, discovery...作为帮助库,进行token管理。 定义了一些用于标准 JWT 声明所涉及的类型常量和协议常量。...英文介绍 IdentityModel IdentityModel is a .NET standard helper library for claims-based identity, OAuth 2.0

    93020

    Net Framework 2.0 事务处理

    .NET Framework 2.0 中的事务 在 .NET Framework 2.0包含 System.Transactions,这是一种新的命名空间,完全专注于控制事务性行为。...开发人员将最常将 System.Transactions 与某个“执行上下文”配合使用,这是 .NET Framework 2.0 中的一种新结构。...本例中的最后一行,调用 TransactionScope 的 Complete 方法,将导致退出该块时请求提交该事务。此方法还提供了内置的错误处理,出现异常时会终止事务。...ADO.NET 2.0中的SqlClient提供程序与新的System.Transactions命名空间相集成,从而启用了称为可升级事务的行为。...即使在使用多个数据库产品或多个连接的情况下,这也是可能的,前提是第一个数据库(在分布式事务术语中称为资源管理器)是SQL Server。在ADO.NET中,默认情况下启用可升级的事务。

    80680
    领券