|
|
1
13
这看起来是一个很好的机会来看看面向方面的编程。这是一篇关于 AOP in .NET . 一般的想法是将跨功能关注点(即,重试x小时)提取到一个单独的类中,然后注释任何需要以这种方式修改其行为的方法。下面是它的外观(在Int32上有一个很好的扩展方法)
|
|
|
2
4
只是想知道,你觉得你的方法还需要什么?您可以用..替换匿名代理。命名的?代表,比如
|
|
|
3
2
您还可以使用更为OO的方法:
这样做的好处是命名您执行的每种类型的操作,并为您提供一个命令模式——操作被表示为对象。 |
|
|
4
2
这是我最近做的。它可能在其他地方做的更好,但它似乎相当干净和可重用。 我有一个实用方法,看起来像这样:
然后在我的应用程序中,我使用C的lamda表达式语法来保持整洁:
这将调用我的方法并重试最多5次。在第五次尝试时,原始异常在重试异常内部重新引发。 |
|
Fahim B · 删除id号之间的空格[重复] 1 年前 |
|
|
Matt Schaaf · 如何获得每15分钟生成的数据点的日均值? 2 年前 |