摘要:
有时我们在项目需要操作Excel文件,读或写,导出数据等。 下面列了一些: 1. TMS Flexcel Studio for .NET TMS Flexcel Studio for .NET 是一个完整托管引擎下操作Excel文件,让开发人员从各种.net平台例如WinForms , ASP.NET , PocketPC 生... 阅读全文
摘要:
本文将列举常用的 Asp.net MVC View Engines: 1. ASPX View Engine 第一个也是我们最熟悉的---aspx,相信做过WebForm开发对Aspx都比较了解: 小示例: <%@ Control Inherits="System.Web.Mvc.ViewPage<IEnumer... 阅读全文
摘要:
什么是技术债务 是一个的隐喻,可以是在软件体系结构和软件开发中最终产生结果是差劲的代码。债务可以被认为是工作之前必须完成特定的工作。从演化代码开始,经常有需要对变化做出协调的,同时也包括其他部分的代码或文档,也被认为是在一些在未来必须支付的债务。 它是: 在重构中(消除重复/冗余代码),随着时间的推移让代码质量恶化。正如金融债务,这是在短期内容易做到的事情。然而随着时间推移,有趣的... 阅读全文
摘要:
Task Parallel Library (TPL) 中,当你使用async/await语法关键字时,你可能遇到以下异常处理的情况: Catch 块只会处理第一个异常而忽略其它的异常。来看下面代码块: 1: private static async void TestCatchExceptionWithTPL() 2: ... 阅读全文
摘要:
Managed Extensibility Framework (MEF) 是.NET的一个组合框架,用于增强复杂应用的模块化和可扩展性。从.net framework 4.0 开始集成的组件。到目前为止,MEF的历史上最重要的应用程序是Visual Studio 2010。许多特性都是为了满足Visual Studio里的编辑器的需求,比如说,延迟加载所有东西和细粒度协定。MEF的工... 阅读全文
摘要:
前面一篇文章我们介绍了Asp.net MVC 3下异步操作。今天我们来看一下,同样功能在 Asp.net MVC 4 下的实现,基于.net framework 4.5 下的async支持,让我们的代码更加简单,看下面片断代码名叫Index的Action方法: public async Task<ActionResult> IndexAsync() ... 阅读全文
摘要:
在 Asp.net MVC 应用程序中,有时间需要执行一些异步操作。那么 Asp.net MVC 下的异步请求是怎么一个过程呢? 异步被调用时,发生以下过程: 1. Web服务器从线程池得到一个线程(工作线程),接着安排它来处理进来的请求,该工作线程启动一个异步操作。 2. 工作线程被线程池收回,为另一个Web请求服务。 3. 当异步操作完成后,它会通知ASP.NET... 阅读全文
摘要:
在微软的.net framework框架中我们知道String有一个Replace的方法,今天我们来实现一个LINQ风格的基于集合Replace元素的扩展方法。首先来看一下,简单类图: 下面是主要代码片断: 1: /// <summary> 2: /// ReplaceExtensions which is LIN... 阅读全文
摘要:
JustDecompile是Telerik公司推出一个免费的.net反编译工具,支持插件,与Visual Studio 2010,2012集成,能够创建Visual Studio project文件。今天我们使用其一个插件Assembly Editor Plugin来修改程序集。首先,我们来写一个非常简单的时间限制程序: 1: static void ... 阅读全文