c#
文章平均质量分 72
sfbirp
这个作者很懒,什么都没留下…
展开
-
多线程下HttpContext.Current 的问题
因为一个系统的查询要做一个超时提示的功能,想到用线程来做,结果用了线程后之前正常运行的系统出错了。跟踪到出错的位置发现HttpContext.Current 为空,产生“未将对象引用到对象实例”的异常。搜索线程 HttpContext发现已经有人写了个方法可以解决问题,直接拿来用了。方法如下public static string MapPath(string strPath) {原创 2010-04-30 14:03:00 · 5932 阅读 · 2 评论 -
微软企业库5.0学习笔记(10)ASP.NET模块依赖注入
您可以使用HTTP模块,一个到ASP.NET HttpApplicationState类的扩展,在Global.asax编写代码强制ASP.NET在每一个页面请求时自动注入依赖的对象,就像在ASP.NET Web窗体应用程序中讨论的一样. 下列方法显示了一个合适的方法能够获取PreRequestHandlerExecute事件将它自己注入到ASP.NET的执行流水线,在每个页面请原创 2010-05-24 22:56:00 · 3237 阅读 · 1 评论 -
微软企业库5.0学习笔记(八)windows窗体和WPF应用
虽然他们是不同的技术,但是他们具有相同的基本特征。特别是他们都使用窗体对象来实现用户接口,并且都允许你指定应用程序启动时运行的代码。默认情况下,启动代码只是加载并显示主窗体,但是你可以修改它来创建一个统一的容器,用企业库信息组装它,并处理应用中使用的对象。例如,为了减少启动时间和使用内存,你可能不希望在启动是创建所有窗体。你可以存储一个容器的对象来处理窗体和其他需要的对象。Window原创 2010-05-19 23:59:00 · 3931 阅读 · 0 评论 -
微软企业库5.0学习笔记(九)ASP.NET WEB应用程序
在ASP.NET Web窗体应用程序中,推荐的方法是将容器存到由Application字典对象提供的全局状态。当需要的时候你可以访问容器,甚至使用HTTP模块自动完成对页面上控件的注入。通常情况下,你应该使用Application字典对象来存储容器的单个实例。您可能决定创建主要容器的子容器,并将它们存储到每个用户的Session对象中,甚至是每个请求,在这些子容器中注册自定义类型和映射。但是,原创 2010-05-20 01:16:00 · 3890 阅读 · 1 评论 -
微软企业库5.0学习笔记(七)存储容器的引用
通常,如果你不使用构造函数、属性或方法调用注入,以解决您的应用程序在初始化过程中的依赖,你将需要保留一个引用到容器,以便能够通过直接访问它来解决相应的对象。不过,也有些情况你可能希望在初始化后能够引用容器。下面是一些情况下,您可以考虑储存容器的引用,以便在您的代码中使用: 如果你使用ASP.NET Web 窗体或创建web服务。你必须能够解决每一页或每个服务请求的对象,如果每次都原创 2010-05-19 12:57:00 · 2516 阅读 · 0 评论 -
微软企业库5.0学习笔记(六)创建并引用企业库对象
通常,你主要使用下列2种方法之一来创建企业库对象实例。 1.使用Unity服务器定位器(Using the Unity Service Locator):这是最简单的方法,如果你的应用只有少量依赖,并且你不想使用现在的架构模式例如依赖注入,那么推荐使用这种方法。 它不需要初始化和设置。你只需配置你的应用使用企业库,然后调用服务定位器的方法来获取需要类型的企业库实例。 2.直接通过Uni原创 2010-05-19 01:04:00 · 6032 阅读 · 1 评论 -
微软企业库5.0学习笔记(三)企业库主要内容
企业库包括很多东西,包括源代码、文档、单元测试等等,这里主要介绍与开发息息相关的内容。一。企业库的应用模块:1.缓存应用模块(The Caching Application Block)。可以为应用程序加上本地缓存。2.加密应用模块(The Cryptography Application Block)。可以为应用程序添加散列和对称加密。3.数据访问模块(The Data Access Appli原创 2010-05-18 10:42:00 · 4231 阅读 · 0 评论 -
c#中属性和域
域和属性一个类的数据成员变量可以有两种方式:域(Field),属性(Property).域作为数据成员变量可以被直接访问,而属性不能直接进行访问,必须通过访问器进行访问.域定义格式:域修饰符包括:public,protected,internal,private,static及readonly等.域的定义中如果加上了readonly修饰符,表明该域为只读域.对于只读域我们只能在域的定义中和它所属类原创 2010-05-14 15:35:00 · 1685 阅读 · 0 评论 -
对 Windows 窗体控件进行线程安全调用
MSDN上推荐的2种方式1.使用BackgroundWorker (在单独的线程上执行操作)private BackgroundWorker backgroundWorker1;private void setTextBackgroundWorkerBtn_Click(object sender, EventArgs e){ this.backgroundWorker1.RunWo原创 2010-05-04 09:28:00 · 1001 阅读 · 0 评论 -
微软企业库5.0学习笔记(11)WCF和ASP.NET Web服务应用程序
在Web服务应用程序要初始化的容器和填充其依赖,需要来自应用程序类型的不同方法暴露用户接口(例如Windows Forms, WPF, and ASP.NET Web Forms)。本主题描述了ASP.NET的Web服务(ASMX)可能的解决方案和资源,帮助您实现在WCF应用程序。 ASP.NET Web服务应用程序ASP.NET Web服务应用程序可以部分的使用主题ASP.原创 2010-05-25 00:11:00 · 2934 阅读 · 1 评论