0. 前言今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用。这一篇,我继续探索NHibernate背后的秘密。嗯,就是这样。1. NHibernate结构先给小伙伴们放个图:这是NHibernate的整体结构图。NHibernate通过ADO.NET 建立访问数据库的连接,然后封装了一个Transaction(事务)工厂和一个Session工厂。每次操作的时候,通过两个工厂获取对应的Session/Transaction示例操作数据对象。ISessionFacto...
配置 1.点击VS里安装好的番茄图标 2.点击Suggestions->Edit VA Snippets 3.语言选择C# 4.选择File header detailed 5.修改内部内容使用 1.VS中新建项 2.插入编辑头
目录1.介绍1.1功能需求及介绍1.2内容分布说明2.C# JS DES加密2.1C# DES加密2.1.1加密2.1.2解密2.1.3重要参数2.1.4格式编码统一2.2JS DES加密2.2.1crypto-js加密库2.2.2加密2.2.3解密2.2.4 base64转16进制2.2.5 16进制转base643.自托管WebAPI及Basic验证、HTTP Message Handler3.1自托管WebAPI3.1.1引用3.3.2建立服务3.3.3API控制器3.3.4注意3.2Basic验证3.2.1Basic验证方式3.2.2客户端构造3.2.3服务端解析3.3HTTP Message Handler3...
使用ini配置项目的好处:文本保存便于查看和修改 配置过程简单高效 使用、扩展灵活实例:using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices;namespace leisai1 {public partial class Settings : Component{//配置文件路径,可以扩展做成多配置文件private st...
一:给 C# 类库 dll 添加配置文件并读取配置信息 效果: 1.给类库程序添加配置文件,并命名为:类库名.DLL.config 如上面效果图,类库为:API.dll ,那么其对应的类库配置文件为:API.DLL.config 注意:运行时config文件需跟类库dll在同一级目录下,不然读取不到文件 给配置文件添加相关的配置信息<?xml version="1.0" encoding="utf-8" ?> <configuration><appSettings><!--Start 企业微信接口配置,默认不需要更改,企业微信属于私有化的...
在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑。在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等。这一篇将为大家细细分析一下,如何设置这些映射。 1. 实体之间的关系 从数据表来考虑,两个表之前的关系有一对一,一对多(多对一)和多对多的关系。 其中一对一,指的是表A有一条记录对应着表B最多有一条记录与之对应。反过来也一样,表A也最多有一条记录与表B的某一条记录对应...
0. 前言 在《C# 数据操作系列 - 5. EF Core 入门》篇中,我们简单的通过两个类演示了一下EF增删改查等功能。细心的小伙伴可能看了生成的DDL SQL 语句,在里面发现了些端倪。没看的小伙伴也不急,这就贴出来。 public class ModelA {public int Id { get; set; }public string Name { get; set; }public List<ModelB> ModelBs { get; } = new List<ModelB>(); } public class ModelB {public int Id { get; set; }public string Nam...
1.找到控制面板:【开始】菜单鼠标右击,打开【控制面板】 2.打开控制面板,点击【程序】,点击【启动或关闭windows功能】 下一步,点击【启动或关闭wondows功能】 3.开始修改IIS了,我是这样勾上的,有可能比较多。 4.验证ISS是否正确安装,等待几分钟后IIS配置完成。 在浏览器输入http:localhost会出现IIS首页的页面。第一次修改的时候出现了成功页面,但是后来删除了IIS默认的网站就打不开了,但是不影响的。 官...
config.json 文件内容如下 {"Data": {"DefaultConnection": {"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=Books;Trusted_Connection=True;"}},"Appsettings": {"Name": "XiaoLi","Date": "2020-04-18","age": "20"},"url":"https://blog.csdn.net/weixin_42686768" }设置配置文件 项目config.json文件右键——属性——将“复制到输出目录”项的值改为“始终复制” 添加引用 using Microsoft.Extensions.Configu...
第九章 配置和调度在上一章,你学到如何创建一个通用语言运行时(CLR)组件,且如何在一个简单的测试应用程序中使用它。虽然CLR组件就要准备装载了,但你还是应该思考以下技术之一:。条件编译。文档注释。代码版本化 9.1 条件编译 没有代码的条件编译功能,我就不能继续工作。条件编译允许执行或包括基于某些条件的代码;例如,生成应用程序的一个查错(DEBUG)版本、演示(DEMO)版本或零售(RELEASE)版本。可能被包括或被执行...
在一台从未安装过VisualStudio的机器上 安装Rider,本以为是一件很简单的事儿,可是安装完成之后,MSBuild、.net core CLI executable path路径没有找到dotnet、.net framework版本不一致。 种种问题弄得我几乎放弃使用Rider。下面给大家介绍一下我是如何解决上述问题的: 一:解决dotnet缺失: 1、先去下载一下 DotNet-SDK 链接地址:https://dotnet.microsoft.com/download 把他下载下来 安装 2、安装完之后,配置一下环境变...
利用ASP.NET注册工具ASPnet_regiis.exe注册IIS,该工具的名称为aspnet_regiis.exe,在32位机上,该工具存在于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,在64位机中“Framework”的名字为“Framework64”,不同的IIS版本“v2.0.50727”也可能有所改变。 当要用Web Service或Web项目调用一些外围设备时,使用该工具显得尤为重要,使用方法为: 进入上述的aspnet_regiis.exe所在的目录下,注意,使用DOS进入,在运行中输入“cm...
我只是想到了C#中的配置,想知道为什么我应该使用Attribute.更改属性时,我必须重新编译代码,因此它不像配置文件那样动态.如果这些值仅应由开发人员编辑,为什么我们不只使用硬编码的配置对象呢?这比反射或文件要动态的要快?解决方法:我相信您可能会混淆什么属性以及在什么情况下使用它们. 尽管可以使用属性来存储配置值,但与配置文件值相比,它们不是配置.因此,属性和配置文件之间的比较也放错了位置. 属性是有关使用它们的类的元数...
我有一个.NET Core WebApi项目.为了轻松阅读appsettings,我配置了要与DI一起注入的选项.这很好.但是,如果尝试使用通用类型参数调用Configure<>(),则会收到错误消息.Argument 2: cannot convert from ‘Microsoft.Extensions.Configuration.IConfigurationSection’ to ‘System.Action’除了Configure T(Action T configureconfigs)之外,该方法过载似乎不再可用. 为什么调用不适用于泛型类型参数? 启动文件public class Startup {...