随笔分类 - .NET
摘要:最近为以前的一个企业部署软件的时候,接触到WCF,通过博客园大佬的系列文章和一些书籍,基本了解了一些。简单说也算是SOA一种方式,提供某种服务,可以理解为一个类库,供其他项目使用,可以做到业务分离。但是和类库的区别就是使用者不需要在工程项目中添加,引用服务就可以了。 这次遇到的情况是,过去的WCF服
阅读全文
摘要:线程处理用于使程序能够执行并发处理,同时执行多个操作。C#中有三种线程的使用方法,BackgroundWorker组件、线程池、自己创建使用线程,接下来分别介绍如何使用。 1.使用BackgroundWorker组件(创建多线程处理程序最可靠方法) 此类管理一个专用于处理指定方法的单独线程。 添加
阅读全文
摘要:C#的关键字都很熟悉,但是有的不经常用,想不起来,最近看下MSDN,做一下总结。 概要: 关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。 1.类型关键字 值类型的变量存储数据,而引用类型的变量存储对实际数据的引用。引用类型也称为对象。指针类型仅
阅读全文
摘要:摘自https://msdn.microsoft.com/zh-cn/library/bb310804.aspx,方便以后翻阅。 from子句 查询表达式必须以 from 子句开头。另外,查询表达式还可以包含子查询,子查询也是以 from 子句开头。 from 子句指定以下内容: 将对其运行查询或子
阅读全文
摘要:初次尝试使用Castle Windsor实现依赖注入DI,或者叫做控制反转IOC。 参考: https://github.com/castleproject/Windsor/blob/master/docs/README.md http://terrylee.cnblogs.com/archive/
阅读全文
摘要:翻译文章链接http://www.codeproject.com/Articles/1080517/Aspect-Oriented-Programming-using-Interceptors-wit 标题:利用拦截器(Interceptors)实现面向切面编程(AOP) 内容: 1 介绍 1.1
阅读全文
摘要:参考: http://xunit.github.io/ http://shouldly.readthedocs.org/en/latest/ 创建测试项目工程,类型选择类库,在NuGet中搜索xunit并添加xUnit.net,搜索xunit.runner.visualstudio添加xUnit.n
阅读全文
摘要:关键字:.NET,SQL SERVER,SQLBULKCOPY 插入一条数据的操作(SqlCmd)。 插入多条数据,利用了SqlBulkCopy、DataTable、DataRow,效率比循环高(SqlDataAdapter)。
阅读全文
摘要:之前开发的时候一直用的VS2013,所以数据库也用的LocalDb,这给开发带来很大便利。不过由于开发后还要进行部署,就改用了SQL Server 2012,这里总结下过程。 基本环境:VS2013,EF Code First,SQL Server 2012,Win7. 修改领域层的App.conf
阅读全文
摘要:这里简单的分三步实现网站的部署。 一、发布 VS2013中有发布选项,在需要发布的工程项目上(就是设置为启动项目的那个)右键,点“发布”选项: 然后会弹出一个窗口: 选择自定义,随便输入一个名字,然后下一步,发布方法选择“文件系统”,然后选择一个位置,继续下一步: 设置里选择Release,文件夹发
阅读全文
摘要:项目:后台管理平台 意义:程序发布后,不应该对用户显示因程序出错和崩溃而出现的错误信息,采用统一友好的错误页面,并将错误信息记录到日志中供管理人员查看。 一、过滤器Filter Filter(筛选器)是基于AOP(面向方面编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑,以非常简单优
阅读全文
摘要:项目:后台管理平台 意义:一个完整的管理平台需要提供用户注册、登录等功能,以及认证和授权功能。 一、为何使用CLK.AspNet.Identity 首先简要说明所采取的权限控制方式。这里采用了基于角色的方式,基于角色的权限控制,就是将程序的操作按权限进行分组,每一个组对应一个角色,如果某个用户想访问
阅读全文
摘要:项目:后台管理平台 意义:项目开发中提出增加日志功能,对关键的操作、程序运行中的错误信息进行记录,这对程序部署后的调试有很大意义。 注:本文只是对网上搜集的信息进行了整合,以备今后查询。 关键字:.NET MVC,LOG4NET 一、最快速的上手步骤 1.用 NuGet来添加log4net 2.在项
阅读全文