C#
文章平均质量分 82
wl1121
这个作者很懒,什么都没留下…
展开
-
C#的async和await 用法
C# 5.0中引入了async 和 await。这两个关键字可以让你更方便的写出异步代码。public class MyClass{ public MyClass() { DisplayValue(); //这里不会阻塞 System.Diagnostics.Debug.WriteLine("MyClass() End."); } public Task&l...原创 2014-12-28 18:24:12 · 278 阅读 · 0 评论 -
按位或组合权限串
public enum BindingFlags { // 摘要: // 不指定绑定标志。 Default = 0, // // 摘要: // 指定当绑定时不应考虑成员名的大小写。 IgnoreCase = 1, //...原创 2017-04-11 11:37:36 · 786 阅读 · 0 评论 -
C#生成唯一值的方法
使用1、MaxId表存储各表的MaxId值 专门一个数据库,记录各个表的MaxId值,建一个存储过程来取Id,逻辑大致为:开启事物,对于在表中不存在记录,直接返回一个默认值为1的键值,同时插入该条记录到table_key表中。而对于已存在的记录,key值直接在原来的key基础上加1更新到MaxId表中并返回key。第一步:创建表create table table_key(...原创 2015-07-09 11:19:44 · 875 阅读 · 0 评论 -
开源框架整理
Json.NET http://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。 M...原创 2015-05-25 15:53:34 · 99 阅读 · 0 评论 -
sql 生成(c#model类)代码的存储过程
GO/****** 对象: StoredProcedure [dbo].[pro_GenerateModel] 脚本日期: 08/04/2012 11:26:43 ******/IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_GenerateModel]') AND ty...原创 2015-05-09 18:57:22 · 240 阅读 · 0 评论 -
不使用反射进行C#属性的运行时动态访问
不使用反射进行C#属性的运行时动态访问摘要问题的抽象没有优化的反射使用晚绑定优化的反射公平的竞赛公平的实现方式换个思路,最直白的实现方式运行时生成代码性能比拼摘要单纯的反射带来灵活性的同时,也大大降低了应用程序的效率。本文将利用C#的各种技术,就如何实现动态的方法调用或属性...原创 2015-05-09 17:33:54 · 187 阅读 · 0 评论 -
开源框架介绍
1、计划任务调度。Quartz.NET-2.3.1地址:http://www.quartz-scheduler.net/index.html2、数据库访问,or-mapping,很强的一个轻量级开源框架dapper-dot-net-master3、邮件发送OpenSmtp.Net 4 拓扑图形jTopo拓扑图形化界面开发工具包 jTopo5 前端UIB-...原创 2015-04-20 14:32:29 · 146 阅读 · 0 评论 -
C#校验sql是否合法,不去执行sql语句
public bool ValidateSQL(string sql) { bool bResult; SqlCommand cmd = _conn.CreateCommand(); cmd.CommandText = "SET PARSEONLY ON"; cmd.ExecuteNonQu...原创 2015-04-17 10:10:38 · 437 阅读 · 0 评论 -
Lambda表达式和表达式树(Lambda Expressions and Expression Trees)
3 语言级特性支撑下的LINQ项目(Language Features Supporting the LINQ Project)LINQ 完全建立在用途广发的(general-purpose)语言级特性上,其中一部分是 C# 3.0 和 Visual Basic 9.0 新加的特性。每一种特性都有其特有的作用,不过把这些特性加起来就能提供一条可扩展的定义查询方法或者可...原创 2015-04-01 10:43:52 · 292 阅读 · 0 评论 -
动态构建Expression表达式树
动态构建Expression表达式树话说.Net已经发展到4.5了,大家对Lambda和Linq应该比较熟悉了。比如我们要取出产品集合里面SKU以"123"开头的产品集,就可以这么写:Products=Products.Where(p=>p.SKUCode.StartWith("123")); 现下有这么个需求,用户输入以逗号分隔的字符串,求取SKU以分隔的字符串开头的产品集,...原创 2015-04-01 10:39:26 · 583 阅读 · 0 评论 -
.NET开发邮件发送功能的全面教程(含邮件组件源码)
原文地址:http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html 邮件基础理论知识 什么业务需要邮件功能?...原创 2015-03-31 09:43:58 · 1848 阅读 · 0 评论 -
如何用C#动态编译、执行代码 CSharpCodeProvider
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCompiler()...原创 2015-03-11 12:28:56 · 3001 阅读 · 0 评论 -
开发Web组合
1、数据库操作 ORM-Dapper2、前台界面布局采用 Bootstrap3、数据交互 AngularJS 参考网址http://www.w3cschool.cc/angularjs/angularjs-bootstrap.htmlhttp://www.w3cschool.cc/bootstrap/bootstrap-tutorial.htmlDapper只有一个...原创 2015-01-04 11:39:01 · 106 阅读 · 0 评论 -
.NetCore 微服务技术栈
1、webapi 网关:Ocelotgithub:https://github.com/ThreeMammals/Ocelot路由、服务聚合、服务发现、认证、鉴权、限流、熔断、缓存、Header头传递等 2、弹性和瞬态故障处理库Pollygithub:https://github.com/App-vNext/Polly允许开发人员以顺畅及线程安全的方式执行重试(...原创 2018-07-29 18:18:37 · 1812 阅读 · 0 评论