摘要: 2009年,基于最佳实践的流程改进、SaaS和自动化管理有望成为IT部门在新一年中需要优先启动的项目内容。 经济危机对企业IT管理的影响将在2009年得到充分地显现。日前,研究机构Forrester Research的高级分析师Glenn O'Donnell说:“IT部门很快就会发现,由于经济状况的原因,以前一些被动要求做的事情现在已经变成了必须要做的事情。流程改进、高级自动化,以及其他项目... 阅读全文
posted @ 2009-03-15 23:09 silverPerson 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 开源:.NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现 我个人认为,开发MIS,首先就得解决网格的问题,而开发工具为我们提供了如DataGrid、MSHFlexGrid的控件。其次,是打印的问题,将业务单据与数据报表打印出来。可想而知,即使一个业务功能非常完美齐全的管理软件,没有打印的支持,也一定不算是一个完整的软件。 对于打印,我们总是在用户打印之前可以看看打印的效果,这时,一... 阅读全文
posted @ 2009-03-15 23:06 silverPerson 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简单的... 阅读全文
posted @ 2009-03-15 22:56 silverPerson 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 工作流在长时间运行时难免会遇到一些问题,许多业务逻辑需要花费数日、数周乃至数月。在这段时间中,我们不能让工作流实例一直驻留在内存中(比如,我们需要一份开支报告,而不巧的是对此负责的会计师却在西班牙海滩休假,怎么办呢?)。在Windows Workflow中,可以通过持久化服务来解决长时间运行的工作流可能遇到的问题。长时间运行的工作流耗费了大量的时间,却一直处于空闲状态。处于空闲状态的工作流可能在等... 阅读全文
posted @ 2009-03-15 22:53 silverPerson 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Windows Workflow 提供了可扩展可收缩的跟踪功能来捕捉和记录工作流的执行信息。对于接收到的工作流信息,跟踪服务会使用跟踪配置(tracking profile)来进行筛选。WF Runtime可以发送许多信息,包括工作流事件、活动状态更改、规则判断和我们的自定义检测数据(custom instrumentation data)。跟踪服务有能力决定如何处理接收到的数据,可以把它们记录到... 阅读全文
posted @ 2009-03-15 22:51 silverPerson 阅读(351) 评论(0) 推荐(0) 编辑
摘要: SQL持久化和跟踪服务分别为工作流状态和跟踪信息提供了持久的存储。但是,它们并没有一起工作。具体来说,每个服务都会使用不同的数据库连接来进行操作。工作流Runtime也因此会使用多个数据库连接。如果跟踪服务开启了事务支持,则会导致额外的开销出现。当事务跨越多个连接时,微软分布式事务协调程序(Microsoft Distributed Transaction Coordinator,MSDTC)会接... 阅读全文
posted @ 2009-03-15 22:49 silverPerson 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 拆散它们!不久之前,专业的网页设计师还在兴高采烈的将HTML,CSS和JavaScript代码掺杂到一个单独的文件中,命名为index.html,并称其为网页。今天你仍然可以这么做,不过要有心里准备去接受同行们比较没有礼貌的洗礼。有一天,网页设计师们突然注意到这些混在一起的代码分别做了以下三件事请:n描述页面的内容。n指定内容的表现形式。n控制内容的行为。接着他们实现了这三种类型代码的分离,这种做... 阅读全文
posted @ 2009-03-15 22:47 silverPerson 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 工作流宿主Windows Workflow 其实是一个Runtime,而不是应用程序。在启动工作流之前,宿主进程必须先加载并运行工作流Runtime。宿主进程告诉Runtime要创建什么类型的工作流,Runtime则负责管理工作流的生命周期并通知宿主进程重要的生命周期事件,比如工作流的完成和终结。Runtime并不挑剔它的宿主,宿主可以是台式机上的智能客户端应用程序,也可以是机架上的服务器中运行的... 阅读全文
posted @ 2009-03-15 22:37 silverPerson 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 学习完本章,你将掌握:1.使用不带参数和带参数二种方式初始化一个workflow实例2.测定你运行中的workflow实例的状况3.停止workflow实例4.确定你的workflow空闲或终止的原因一个workflow实例由一个或多个活动组成。(我们将在第七章开始介绍各种活动:“Basic Activity Operations.”)“primary acti... 阅读全文
posted @ 2009-03-15 22:35 silverPerson 阅读(1155) 评论(1) 推荐(0) 编辑
摘要: . 问题分析1.1 现象描述某企业客户内部知识管理系统基于微软SharePoint服务器产品并进行了应用扩展开发,NLB负载均衡部署,后台数据库采用SQL Server 2000 企业版,双核 4C 8G内存两节点群集。在两三年的使用过程中,随着系统用户的增多,出现了数据库服务器CPU占用过高的情况,导致前端访问响应速度慢,经常超时等问题。1.2 性能计数器分析用户连接经过对SQL Server关... 阅读全文
posted @ 2009-03-15 22:30 silverPerson 阅读(352) 评论(0) 推荐(0) 编辑
摘要: DataTable,DataView 和DataGrid 中一些容易混淆的概念 一、DataTable DataTable 表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable 可以是从通过连接从 数据库中读取出来形成的一个表,一旦将内容读到DataTable 中,此DataTable 就可以跟数据源断开而独立存在;也可以是完全由程序自 ... 阅读全文
posted @ 2009-03-15 15:47 silverPerson 阅读(275) 评论(0) 推荐(0) 编辑