自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

原创 .net自定义的Log类

实习已经三个月了,做了两三个木模块,发现要用到log的地方非常的多,一开始的时候用的是第三方的postsharp,用AOP的方式来记录运行时的log,实现方式看起来高大上,但是在代码移植的时候要求移植平台也要安装postsharp,这样子间接性的增加了代码的复杂度,在接下来接手代码的人理解起来会有一定的难度。之前自己重写了文件生成的类和实现方式,发现对代码的复用性有一定的帮助,但是由于自己的水

2015-12-03 10:47:49 522

原创 自动生成automapper的configure匹配规则(二)可视化工具

上一篇中,我们写了一个生成复杂属性列表的方法:http://blog.csdn.net/d100000/article/details/49756229【注:用的是.net  4.0版本,wpf】在这一篇中,我们将建立一个可视化的匹配工具。首先把布局说一下布局比较简陋,一共有三个listbox,一个是是数据来源类型的list,一个是数据匹配目标的

2015-11-10 11:06:41 1126

原创 自动生成automapper的configure匹配规则(一)【复杂类型属性解析】

之前的项目中大量的用到了automapper的模型间的数据匹配,可是由于数据的特殊性,自动匹配有时候满足不了要求,于是自己做了一个可视化的手动匹配工具。这是一个通用的工具,能把复杂的模型解析出来。首先,先做了一个解析复杂类的方法using System;using System.Collections.Generic;using System.Linq;using KDY.Com

2015-11-10 10:32:32 2556

原创 wpf 多线程操作实例

由于wpf中有主线程和后台线程的区分所以不能直接使用线程进行主线程的操作之前是使用func来进行线程操作的,因为func自带这对主线程操作的方法,所以直接写会方便很多后来,要用到多线程的时候在使用func方法就会显得有些麻烦,还是使用c#最经典的thread最好 private Thread _thread; public MainWindow()

2015-10-30 16:01:05 1699

原创 AutoMapper 复杂类型间的自己定义相互匹配

Automapper 功能强大,但是只能识别和匹配简单类型且同名的变量,遇到自定义类型,及复杂类型如果依旧使用最简单的匹配法则就会弹出【AutoMapper.AutoMapperMappingException】的异常【之后会讲如何找到关键性错误】例:转化目标是:namespace SchoolModel{ public class schoolModel

2015-10-21 14:16:39 1004

原创 未处理System.TypeInitializationException异常处理

项目中在获取上下文数据的时候出现未处理System.TypeInitializationException HResult=-2146233036 Message=“****.Client.Core.ClientAppProxy”的类型初始值设定项引发异常。 在查看详细的错误信息的时候发现主要: HResult=-2146234304      Message=未能

2015-10-09 09:18:17 16319

原创 .net c#线程使用心得

开始接触项目的时候要动态的生成代码,由于一次性要生成好几个代码文件,于是就不可避免的使用到线程来提高效率,由于刚刚实习,第一次接触wpf,对wpf的线程不熟悉,于是一步一步的来 首先,一大堆背景就不讲了,UI线程和子线程啥的自己去了解吧 在看了大多数的线程解决方法之后,最终选择了一个比较容易且适用度比较高的方法——利用Dispatcher的BeginInvoke来实现线程且更新到U

2015-10-08 10:40:05 473

原创 .net c# wpf线程使用心得。

private void CreatThread(string formId)// 代码生成进程从ui线程传入数据 { Dispatcher x = Dispatcher.CurrentDispatcher;//取得当前工作线程 //另开线程工作 ThreadStart start = delegate()

2015-08-25 09:20:57 872

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除