前言 上一篇博文,我介绍了一下powershell和cmd的对比.通过学习,我发现powershell的确比cmd更加power,也更加适应现在的使用场景. 那么本文将继续介绍一个powershell的另一个特性,执行策略. execution policy描述 首先我们看看官网是怎么描述execution policy的: PowerShell's execution policy is a safety feature that controls the conditions under w
执行策略 执行策略的常见方式是调用策略的Execute函数 var policy = Policy.Handle<TimeoutException>().Retry();policy.Execute(DoSomething); 返回值: 如果有返回值,它也是可以获取其返回值的: var result = policy.Execute(DoSomething); 捕获异常: 如果在策略的执行过程中出现了异常,也会在该函数中同步抛出来,和直接执行该委托行为一致.可以直接通过try-catch处理.
EF6引入一个弹性连接的功能,也就是允许重新尝试执行失败的数据库操作.某些复杂的场景中,可能需要启用或停用重试执行的策略,但是EF框架暂时尚未提供直接的设置开关,将来可能会加入这种配置.幸运的是,很容易自己实现该设置功能. 最简单的注册执行策略的方法是通过基于代码的配置.下面代码是一个典型的配置类,启用SqlAzureExecutionStrategy策略(允许重试执行SQL Azure中已知的可重试异常). using System.Data.Entity; using System.Data