摘要: 通常,如果你不使用构造函数、属性或方法调用注入,以解决您的应用程序在初始化过程中的依赖,你将需要保留一个引用到容器,以便能够通过直接访问它来解决相应的对象。不过,也有些情况你可能希望在初始化后能够引用容器。下面是一些情况下,您可以考虑储存容器的引用,以便在您的代码中使用:如果你使用ASP.NET Web 窗体或创建web服务。你必须能够解决每一页或每个服务请求的对象,如果每次都创建容器并加载企业库... 阅读全文
posted @ 2010-05-24 11:20 璞石攻玉 阅读(200) 评论(0) 推荐(1)
摘要: 通常,你主要使用下列2种方法之一来创建企业库对象实例。1.使用Unity服务器定位器(Using the Unity Service Locator):这是最简单的方法,如果你的应用只有少量依赖,并且你不想使用现在的架构模式例如依赖注入,那么推荐使用这种方法。 它不需要初始化和设置。你只需配置你的应用使用企业库,然后调用服务定位器的方法来获取需要类型的企业库实例。 2.直接通过Unity容器。这个... 阅读全文
posted @ 2010-05-24 11:19 璞石攻玉 阅读(479) 评论(0) 推荐(1)
摘要: 一。引用企业库程序集1.引用企业库程序集在Visual Studio中,在解决方案中右键你的项目,选择添加引用,找到相应的程序集。分别完成对下列程序集的引用Microsoft.Practices.EnterpriseLibrary.Logging.dllMicrosoft.Practices.EnterpriseLibrary.Common.dllMicrosoft.Practices.Servi... 阅读全文
posted @ 2010-05-24 11:18 璞石攻玉 阅读(503) 评论(0) 推荐(1)
摘要: 配置企业库管理一。使用配置工具1.单独使用配置工具。开始->所有应用程序->Microsoft patterns & practices->Enterprise Library 5.0->Enterprise Library Configuration选择相应的版本,弹出配置窗口。可以新建或打开编辑已有的配置文件。在blocks中可以选择相应的模块配置,wizard... 阅读全文
posted @ 2010-05-24 11:07 璞石攻玉 阅读(406) 评论(0) 推荐(1)
摘要: 企业库包括很多东西,包括源代码、文档、单元测试等等,这里主要介绍与开发息息相关的内容。一。企业库的应用模块:1.缓存应用模块(The Caching Application Block)。可以为应用程序加上本地缓存。2.加密应用模块(The Cryptography Application Block)。可以为应用程序添加散列和对称加密。3.数据访问模块(The Data Access Appli... 阅读全文
posted @ 2010-05-24 11:05 璞石攻玉 阅读(227) 评论(0) 推荐(1)
摘要: 企业库5.0是最新的企业库,最主要的变化之一是实例化和管理对象生命周期的全依赖注入的实现,它是企业库对象的创建在整个库中保持一致。能够使用不同的依赖注入容器。Unity是默认的依赖注入容器。这个版本还增加了应用模块数,另外这个版本能够使用vs2008和vs2010,以及.net框架4.0和包含sp1的3.5。 主要变化:Unity和对象生成器的整合 在这个版本中,用于创建对象的基本技术是一个单一的... 阅读全文
posted @ 2010-05-24 11:02 璞石攻玉 阅读(322) 评论(0) 推荐(1)
摘要: 什么是企业库? 企业库包含一系列应用程序模块和核心架构。这些高复用的组件旨在帮助开发者解决一些共同的企业开发问题。企业库同时提供高可配置的特性,使我们管理重复的工作更加容易,例如我们知道的在应用的很多地方发生的横切关注点。包括像日志记录、缓存、异常管理等。另外,它提供的依赖注入容器能够简化和分解你的设计,使他们更加可实验和容易理解,帮助你创建更加高性能的设计和各种应用。 使用企业库的3个简单步骤:... 阅读全文
posted @ 2010-05-24 11:00 璞石攻玉 阅读(363) 评论(0) 推荐(1)
摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和... 阅读全文
posted @ 2010-04-28 10:33 璞石攻玉 阅读(178) 评论(0) 推荐(0)
摘要: 代表(delegate):它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。 请看下面例子:using System;using System.Colle... 阅读全文
posted @ 2010-04-28 10:11 璞石攻玉 阅读(211) 评论(0) 推荐(0)
摘要: 概述Silverlight Steaming 是微软 Live 平台中的免费发布视频以及托管 Silverlight 应用的产品。今年 MIX08 大会上微软发布了 Silverlight Streaming 的 Beta 版本,Silverlight Streaming 主要有以下特点: 1. 高达 10G 的免费空间,只需要一个 Windows Live ID 就可以免费申请高达 10G 的存... 阅读全文
posted @ 2010-04-20 16:20 璞石攻玉 阅读(174) 评论(0) 推荐(0)