1:AppConfig类的介绍:

Public Static (Shared) Properties

IsEnumToInt 是否使用表字段枚举转Int方式(默认为false)。 设置为true时,可以加快一点性能,但生成的表字段枚举必须和数据库一致。
Aop Aop 插件配置项 示例配置:[ 完整类名,程序集(dll)名称]<add key="Aop" value="Web.Aop.AopAction,Aop"/>
ThreadBreakPath Tool.ThreadBreak 使用时,外置的文件配置相对路径(默认在环境变量Temp对应文件中)
EntitySuffix 生成的实体类的后缀。
Version 获取当前Dll的版本号
RunPath 框架的运行路径(Bin目录)

Public Static (Shared) Methods

GetApp Overloaded. 获取Web.config或App.config的值。
GetAppInt 获取Web.config或App.config的数字值(允许值不存在或为空时输出默认值)。
GetConn Overloaded. 获取Web.config或App.config的connectionStrings节点的值。
SetApp 设置Web.config或App.config的值。 

说明:

1:AppConfig类的属性名和Web.config/App.config的AppSetting节点的Key同名。

2:除了基本的属性和方法,还包括以下的五大类配置。

AppConfig.Cache

Public Static (Shared) Properties

IsAutoCache 是否智能缓存数据(默认开启)
DefaultCacheTime Cache.CacheManage 默认缓存项的时间[分钟(默认60)]
MemCacheServers 分布式缓存的服务器配置,多个用逗号(,)分隔
NoCacheTables AutoCache开启时,可以设置不缓存的Table,多个用逗号分隔
IngoreCacheColumns AutoCache开启时,可以设置不受更新影响的列名,用Json格式。 {talbeName1:'column1,column2',talbeName2:'column1,column2'} 

AppConfig.DB

Public Static (Shared) Properties

PagerBySelectBase MSSQL是否启用分页存储过程SelectBase,默认false
DefaultDalType 默认数据库类型(只读)
CommandTimeout 全局的数据库命令默认超时设置,默认值120秒(单位:秒)
MasterSlaveTime 读写分离时用户对主数据库操作持续时间,默认值10秒(单位:秒)
DefaultConn 默认数据库链接(可赋完整链接语句或Web.config配置项名称) 如果不在配置文件(Web.Config)上配置Conn链接,可对此属性赋值进行配置。
DefaultDataBase 默认数据库名称(只读)
FilterSqlInjection MAction所有操作中的where条件,默认有超强的过滤单词,来过滤Sql注入关键字,如果语句包含指定的过滤词,则会返回错误信息,并记录日志。 如果需要自定义关键字,可配置此项,如:“delete;from,truncate,其它单词”,分号表词组,需要同时包含两个词; 多个过滤词组以","逗号分隔
AutoID MAction 操作 Oracle 时自增加int类型ID所需要配置的序列ID,Guid为ID则不用。 如果需要为每个表都配置一个序列号,可以使用:SEQ_{0} 其中{0}会自动配对成表名,如果没有{0},则为整个数据库共用一个序列。 默认参数值:SEQ_{0}
SchemaMapPath MAction 可将表架构映射到外部指定相对路径[外部存储,可避开数据库读取]
DeleteField 删除字段名称(若表存在此设置的字段名称时,MActon的删除操作将变更变为更新操作) 默认:IsDeleted
EditTimeFields 更新时间字段名称(若表存在指定字段名称时,自动更新时间,多个用逗号分隔)
HiddenFields 系统全局要隐藏的字段名称(默认值为:"cyqrownum,rowguid,deletefield") 

AppConfig.Debug

Public Static (Shared) Properties

OpenDebugInfo 开启信息调试记录:开启后MAction.DebugInfo可输出执行日志。 同时AppDebug若要使用,也需要开启此项。
SqlFilter 毫秒数(这个是在对所有SQL语句的:将所有长时间(ms)的SQL语句写入日志,对应配置项LogPath的路径)
InfoFilter 毫秒数(这个是在AppDebug开启后的:可通过此项设置条件过滤出时间(ms)较长的SQL语句) 

AppConfig.Log

Public Static (Shared) Properties

IsWriteLog 是否写数据库异常日志:开启时:有异常不抛出,转写入数据库;不开启:有异常会抛出
LogConn CYQ.Data.Log 类记录数据库异常日志 - 数据库链接配置
LogPath 文本日志的配置相对路径(默认为:Logs\\")
LogTableName 异常日志表名(默认为SysLogs,可配置) 

AppConfig.XHtml

Public Static (Shared) Properties

CDataLeft Xml.XHtmlHelper 中使用的 "<![CDATA[" 项
CDataRight Xml.XHtmlHelper 中使用的 "]]>" 项
DtdUri Xml.XHtmlHelper 中操作Html需要配置的DTD解析文档相对路径
Domain Xml.MutilLanguage 语言切换设置时Cookie所需要的网站主域名[不带www]
SysLangKey Xml.MutilLanguage 类的默认语言Key,默认值:Chinese 

2:AppDebug

Public Static (Shared) Properties

IsRecording 正在记录中
Info 获取调试信息

Public Static (Shared) Methods

Start 开始记录调试信息
Stop 停止并清除记录的调试信息 

示例代码:

class Program
{
static void Main(string[] args)
{
AppConfig.Debug.OpenDebugInfo = true;//首先要打开这个 AppConfig.Debug.InfoFilter = ;//记录SQL语句执行时间>1毫秒的(这个是在AppDebug开启后的:)
AppConfig.Debug.SqlFilter = ;//记录SQL执行语句时间>2毫秒的(这个是所有的SQL语句)
//注意打开软件文件,执行时间大于2毫秒的将记录在在 SqlFilter_时间.txt AppDebug.Start();//开始记录
Exe1();
Exe2();
Exe3();
Console.WriteLine(AppDebug.Info);//拿到调试信息
AppDebug.Stop();//关闭记录
Console.Read();
}
static void Exe1()
{
string sql = "select count(*) from users";
using (MProc proc = new MProc(sql))
{
proc.ExeScalar<string>();
} }
static void Exe2()
{
using (MAction action = new MAction("V_Article"))
{
action.Select();
}
}
static void Exe3()
{
using (MAction action = new MAction("Users"))
{
action.Fill();
}
}
}

运行结果:

总结:

1:AppConfig是比较常用(通常不是直接操作这个类,而是指配置Web.config)

2:AppDebug:只有在sql语句性能需要监控或优化的时候,才会使用。

CYQ.Data:GitHub源码:https://github.com/cyq1162/cyqdata

CYQ.Data:Demo 源码:http://code.taobao.org/p/cyqopen/src/trunk/CYQ.Data.GettingStarted/

CYQ.Data V5 从入门到放弃ORM系列:教程 - AppConfig、AppDebug类的使用的更多相关文章

  1. CYQ.Data V5 从入门到放弃ORM系列:框架的优势

    前言: 框架开源后,学习使用的人越来越多了,所以我也更加积极的用代码回应了. 在框架完成了:数据库读写分离功能 和 分布式缓存功能 后: 经过三天三夜的不眠不休,终于完成框架第三个重量级的功能:自动化 ...

  2. CYQ.Data V5 从入门到放弃ORM系列:教程 - Log、SysLogs两个日志类使用

    Log 静态类介绍: Public Static (Shared) Methods GetExceptionMessage 获取异常的内部信息 WriteLogToDB Overloaded. 将日志 ...

  3. CYQ.Data V5 从入门到放弃ORM系列:教程 - MProc类使用

    MProc介绍 MProc:是一个用于执行SQL或存储过程的数据库操作类,它轻量高性能地类似于Dapper. MProc:它出现的场景很少,因为MAction自身就能处理掉90%-100%的数据操作( ...

  4. CYQ.Data V5 从入门到放弃ORM系列:教程 - MAction类使用

    背景: 随着V5框架使用者的快速增加,终于促使我开始对整个框架编写完整的Demo. 上周大概花了一星期的时间,每天写到夜里3点半,终完成了框架所有功能的Demo. 同时,按V5框架名称空间的顺序,对每 ...

  5. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  6. 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

  7. 终于等到你:CYQ.Data V5系列 (ORM数据层,支持.NET Core)最新版本开源了

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

  8. CYQ.Data V5 MDataTable 专属篇介绍

    前言 以前一两个月才出一篇,这三天有点变态地连续1天1篇(其实都是上周末两天写好的存货). 短期应该没有新的和此框架相关的文章要写了,这应该是最后一篇,大伙且看且珍惜. 前两篇讲数据库读写分离和分布式 ...

  9. CYQ.Data V5 分布式自动化缓存设计介绍(二)

    前言: 最近一段时间,开始了<IT连>创业,所以精力和写的文章多数是在分享创业的过程. 而关于本人三大框架CYQ.Data.Aries.Taurus.MVC的相关文章,基本都很少写了. 但 ...

随机推荐

  1. ZIP压缩算法详细分析及解压实例解释

    最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据 ...

  2. Concepts:Request 和 Task

    当SQL Server Engine 接收到Session发出的Request时,SQL Server OS将Request和Task绑定,并为Task分配一个Workder.在TSQL Query执 ...

  3. 网站定位之---根据IP获得区域

    记得以前做一个培训机构网站时候需要定位,那时候用的搜狐的api,不是很精准. demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetC ...

  4. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  5. Smarty的基本使用与总结

    含义: Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即我们常说的MVC,这个引擎的作用就是将C分离出来. 环境需求:PHP5.2或者更高版本 我使用的环境是:PHP5.3,wi ...

  6. PayPal高级工程总监:读完这100篇论文 就能成大数据高手(附论文下载)

    100 open source Big Data architecture papers for data professionals. 读完这100篇论文 就能成大数据高手 作者 白宁超 2016年 ...

  7. RIFF和WAVE音频文件格式

    RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...

  8. UVA, 10336 Rank the Languages

    难点在于:递归函数和输出: #include <iostream> #include <vector> #include <algorithm> #include ...

  9. 微服务与Docker介绍

    什么是微服务 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源.这是因为它们通过扩展组件来处理功能瓶颈问题.这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个 ...

  10. Flexible 弹性盒子模型之CSS flex-shrink 属性

    实例 让第二个元素收缩到其他元素的三分之一: 效果预览 div:nth-of-type(2){flex-shrink:3;} 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号. 紧跟在 - ...