WF4 Beta2:异步活动
WF4 Beta2增加了AsyncCodeActivity,在编写自定义活动时,可以实现Begin/End的异步执行方式。当异步操作执行时,不影响工作流中的其他活动,但是工作流不会被持久化。下面是例子:namespace CaryAsync{ public sealed class FileWrit...
职场疑问:你跳槽了吗?
职场疑问:如何进行技术面试 职场疑问:领导该提拔谁? 职场疑问:程序员该选择什么类型的公司? 小A突然接到小B的电话,小B告诉他要离开这座城市回去创业了,走之前在聚一下。这天小A和小B来到一起,找了个茶馆聊了起来小A:没想到这么突然,怎么好好工作不做要回去创业了?小B:我也是想了很久,现在自己还年轻...
WinForm程序启动时不显示主窗体
//在构造函数中或者直接设置form属性this.ShowInTaskbar = false;this.WindowState = FormWindowState.Minimized;...
WF4 Beta2:CancellationScope活动的使用
CancellationScope 活动包含两部分, Body 和CancelHandler. body 是正常执行的部分,如果Body中活动取消就会执行Cancelhandler 的部分。可以在Parallel容器中使用CancellationScope活动,这可以解决签核中某点多人核可只有一人核...
一次失败的尝试(上):原来GetCustomAttributes方法每次都返回新的实例
前一段时间我在比较各种URL生成方式性能的时候,其实已经为利用Lambda表达式的做法进行了优化。在优化之前,使用Lambda构建URL的性能比现在的结果还要慢上50%。性能低下的原因,在于每次都使用GetCustomAttributes来获取参数(或其他一些地方)标记的Custom Attribu...
Visual Studio 2010 Beta2中Layer Diagram(层次图)
Visual Studio 2010中提供了架构和UML的支持,新增了一种ModelingProject类型项目。今天我们来看下Layer Diagram,就是我们最熟悉的多层架构。不过貌似在UML中并没有层次图。下面是Visual Studio 2010 Beta2中层次图的工具箱:我们就简单的画...
我在TechEd的演讲:Real World ASP.NET MVC
上周的TechEd 2009比想象中忙,掺和了不少Session。不过一到晚上就开始胡吃海喝,总体来说过得还是挺不错的——只不过博客就落下了。嗯嗯,从现在开始继续。 这个是我在这次TechEd上关于ASP.NET MVC的演讲以及演示代码下载,内容比较多,时间有些不够用。大家不妨看看,权当消遣。我...
对ArrayList中的自定义类型进行搜索
一般情况下我只需要使用ArrayList.Contains()方法就可以判断某个元素是否存在,但如果ArrayList中的为自定义的类就需要自己实现,如下面例子:如我们有一个类:public class Employee{ public int EmployeeID { get;set; } pub...
C#中的Unsafe和Fixed
托管代码 (managed code):由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。非托管代码(Unmanaged Code):在公共...
WF4.0 Beta2:InvokeMethod Activity的使用
1. 用来调用指定类或对象的公有方法。2. 几个比较重要的属性:GenericTypeArguments:泛型参数集合MethodName:调用的方法名称Parameters:方法参数集合Result:方法返回值RunAsynchronously:是否以异步方式运行TargetObject:调用方法...
oracle里面where的条件及null值的判断
where (case when a.settimeid is null then 1 else instr(to_char(ts.weekday), to_char(a.iday - 1, 'd')) end) > 0...
关于隐式类型var使用最佳实践的讨论
在这里http://www.codeproject.com/KB/cs/Best_practise_using_var.aspx看到一篇文章,作者阐述了自己对隐式类型var的想法,简单整理下大家也讨论下:C#3.0带来了一个新的特性隐式类型,使用var关键字定义,如:Int i=2; 就可以写成va...
WF4.0 Beta2:Pick Activity的使用
WF4.0 beta2提供了Pick活动用于完成基于事件的控制流。 该活动可以有多个PickBranch分支。每个分支有Trigger和Action两部分。当Trigger 被触发时,会执行Action中的Activity。Pick活动只要有一个PickBranch的Trigger被触发,其他Pic...
支付宝接口程序、文档及解读(ASP.NET)
最近需要为网站加入支付宝的充值接口,而目前关于支付宝接口开发的资料比较杂乱,这里就我此次开发所用到的资料进行汇总整理,希望能够帮助需要的朋友。开发步骤:1. 确定签约类型支付宝的接口有多种类型,所以首先你要确定签约的合同类型,确定使用的是哪个接口,不至于走错了道道。此步骤中,可以参考文档:支付宝接口...
各种URL生成方式的性能对比
在上一篇文章中我们列举了各种URL生成的方式,其中大致可以分为三类: 直接拼接字符串(方法一及方法二) 使用Route规则生成URL(方法三) 使用Lambda表达式生成URL(方法四及方法五) 我们可以轻易得知,这3种作法可维护性依次增加,而性能依次减少。不过,我们还是有一个疑问,这个性能究竟相差...
关于AutoResetEvent的使用
AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程通过调用 Set 发出资源可用的...
浅谈URL生成方式的演变
开发Web应用程序的时候,在页面上总会放置大量的链接,而链接的生成方式看似简单,也有许多不同的变化,且各有利弊。现在我们就来看看,在一个ASP.NET MVC应用程序的视图中如果要生成一个链接地址又有哪些做法,它们之间又是如何演变的。 目标 作为示例,我们总要有个目标URL。我们这里的目标为面向...