沉默之都

沉默,造就了我们的冷酷-程序的威力
随笔 - 44, 文章 - 1, 评论 - 40, 阅读 - 48274
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  ThinkDev

ThinkDev组件库
摘要:2013-09-29 10:001、重构Where、And、Or、Having、JoinTable代码,新增条件组合查询QueryGroup2、1.1.2.02013-09-04 09:001、修复由于参数自动类型识别不支持长度大于8000引起的数据丢失问题,将长度大于8000的字符自动转换为Text类型2、1.1.1.32013-08-30 18:001、完善数据库操作的异常日志2、1.1.1.22013-08-28 15:00 1、完善数据库操作的日志内容2、1.1.1.12013-07-25 09:00 1、新增对SelectSum、SelectMax、SelectMin的支持2、1.1 阅读全文

posted @ 2013-09-30 06:23 基点项目师 阅读(302) 评论(0) 推荐(0) 编辑

摘要:Queue,ThinkDev.Logging对内存级队列的封装。主要针对需要简单进程内内存级队列提供支持,应用无需关心存储及线程。配置例子: 使用说明:涉及如下主要对象:MessageInfo、QueueFactory、QueueMessageInfo为队列消息体,是用于应用与队列进行数据存储的固定结构体。Queue为具体的队列对象,通过配置文件来指定具体的Queue对象,然后通过QueueFactory.GetQueue方法获取。Queue主要提供Enqueue方法,签名如下:public void Enqueue(MessageInfo item);应用只需关心在适当时机把内... 阅读全文

posted @ 2013-09-25 13:08 基点项目师 阅读(258) 评论(0) 推荐(1) 编辑

摘要:LoopTask和CronTask是ThinkDev.Task组件中最基本也是最重要的两大任务元素,目前组件也只实现了该两种模式的任务。LoopTask:循环任务,支持间隔为毫秒级CronTask:调度任务,支持秒,分,钟,天,月,周 6个级别设置。LoopTask设置项:属性说明默认值TaskName获取或设置该Task对象的个性化名称。""IsRun获取或设置该Task是否正常运行,如果为False,则不会真正执行。falsePeriod获取或设置该Task执行间隔,单位为毫秒。必须设置且必须大于0。""DueTime获取或设置该Task第一次延后执 阅读全文

posted @ 2013-01-29 11:02 基点项目师 阅读(1065) 评论(2) 推荐(0) 编辑

摘要:在使用数据库的过程中,经常会碰到此类需求:生成语句:UPDATE dbo.UserInfo SET UserName = UserName + '_old' WHERE UserID = 1此次更新,为该功能添加了支持:组件版本号:V1.0.0.2//首先定义实体类定义 public class UserInfo { public int UserID { get; set; } public string UserName { get; set; } public string NickName { get; set; } public... 阅读全文

posted @ 2013-01-29 11:00 基点项目师 阅读(295) 评论(0) 推荐(0) 编辑

摘要:在日常的数据库操作中,在使用Insert的时候我们经常会需要获取到对应的自增长ID来反馈给前台使用,本次ThinkDev.Data更新,专门新增了WithIdentity选项来提供支持。方法名:WithIdentity()作用:在执行Insert或Update后返回匹配的自增长ID项限制:仅作用于Insert或者Update,其他方法忽视该设置。sql = SqlBuilder.From("dbo.TableName") .Insert() .AddInsert("Field", 1) .AddInser... 阅读全文

posted @ 2013-01-29 10:59 基点项目师 阅读(221) 评论(0) 推荐(0) 编辑

摘要:Global,ThinkDev.Logging配置文件中的全局设置。以下是针对 Global 常用配置属性:属性说明默认值IsLog获取或设置日志组件是否开启正常写入功能,如果为False,则整个组件所有日志器不会真正执行日志写入。TrueIsAsyn获取或设置日志组件是否开启异步写入功能,如果为True,则标识允许开启异步执行日志写入。默认为False。(若要使某个日志器。FalseThrowException获取或设置日志组件是否向应用跑出异常,如果为True,则当组件内发生异常时将会向应用传递。FalseAutoReload获取或设置日志组件是否监控配置文件变更,如果为True,则当配置 阅读全文

posted @ 2013-01-29 10:57 基点项目师 阅读(275) 评论(0) 推荐(0) 编辑

摘要:ThinkDev.Logging组件中,Layout在其中发挥了很重要的作用,包括日志Content Layout,日志路径定义等均可以使用layout来设置。其中,不可避免的会用到一些常量,比如当前时间,换行,GUID等。(当然,组件也支持用户自定义变量,可参考配置中Variable节点,本文不做介绍)以下是目前组件支持的一些常用系统变量:变量说明LongDate长时间格式,例如:2012-08-19 10:00:00ShortDate短日期格式,例如:2012-08-19Year表示当前时间的年部分,例如:2012Month表示当前时间的月部分,例如:08Day表示当前时间的天部分,例如: 阅读全文

posted @ 2013-01-29 10:56 基点项目师 阅读(242) 评论(0) 推荐(0) 编辑

摘要:Logger,是ThinkDev.Logging组件中最直接面向应用的一部分,通过配置不同的Logger,应用能够针对不同的业务不同的日志级别进行多途径日志记录。以下是针对所有Logger都生效的一些常用配置属性:属性说明默认值Name获取或设置该Logger对象的个性化名称。""IsLog获取或设置该Logger是否开启正常写入功能,如果为False,则不会真正执行日志写入。trueTargets获取或设置该Logger全局的Tatget列表,多个Target以逗号分隔,配置了该属性后,其内部所有消息级别都会默认加上该Target列表""Layout获 阅读全文

posted @ 2013-01-29 10:55 基点项目师 阅读(569) 评论(0) 推荐(0) 编辑

摘要:Target,是ThinkDev.Logging组件中非常重要的一部分,通过配置不同的Target才能实现具体的日志方法。目前支持如下Target类型:File、Mail、Msmq、Udp、Http、Trace、EventLog以下是针对所有Target都生效的一些常用公共配置属性:属性说明默认值IsLog获取或配置该Target对象是否开启正常写入功能,如果为False,则不会真正执行日志写入。TrueIsAsyn获取或配置该Target对象是否开启异步写入功能,如果为True,则会开启异步执行日志写入。默认为False,同时,若要该属性生效,Global配置节点也必须配置IsAsyn 为T 阅读全文

posted @ 2013-01-29 10:52 基点项目师 阅读(465) 评论(0) 推荐(0) 编辑

摘要:1、ThinkDev.Logging是ThinkDev组件系列之日志组件,基于.NET3.5实现,移植于早期的LogPool组件,主要用来帮助程序记录日志信息;2、支持多种输入类别,包括:日志文件、邮件、Event、MQ、日志UDP服务器等等;同时,还支持多种输入格式。3、本组件无任何外部依赖。基本使用方式:1、using ThinkDev.Logging;2、public static Logger DefaultLogger = LoggerFactory.GetLogger("DefaultLogger");3、程序初始化时:LoggerGlobal.GlobalIn 阅读全文

posted @ 2013-01-29 10:50 基点项目师 阅读(552) 评论(0) 推荐(0) 编辑

摘要:1、ThinkDev.Data组件是ThinkDev组件系列之数据组件,目前主要提供MsSqlBudiler以及一个指导性数据层基类实现。2、目前支持原生SqlBuilder、LinqtoSqlBuilder、Linq to ObjectQuery三种工作方式3、本组件生成的Sql语句会在数据库做编译缓存,性能差距忽略不计4、考虑目前大部分Sql注入情况,目前尚未发现注入漏洞5、本组件无任何外部依赖。组件基本使用方式:1、LinqtoSqlBuilder模式首先定义实体类定义 public class UserInfo { public int UserID { get; ... 阅读全文

posted @ 2013-01-29 10:47 基点项目师 阅读(414) 评论(0) 推荐(0) 编辑

摘要:ThinkDev组件库是在日常工作中积累而成,到目前为止已经历7年的项目考验。 由于之前并未形成系列,目前在进行基于.NET3.5重新整理,将逐步开源。目前划分如下:1、ThinkDev.Logging:主要为应用程序提供日志服务。2、ThinkDev.Data:主要为应用程序提供SqlBuilder功能及一个指导性数据访问层基类实现。3、ThinkDev.Caching:主要为应用程序提供一致的缓存访问编码实现以及指定特性,目前包含运行时缓存、Redis实现。4、ThinkDev.Task:主要为应用程序提供任务调度框架实现。5、ThinkDev.FrameWork:主要为应用程序提供一些辅 阅读全文

posted @ 2013-01-29 10:41 基点项目师 阅读(506) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示