我有一堆签名不同的方法。这些方法与一个易错的数据连接进行交互,因此我们经常使用辅助类来执行重试/重新连接等操作。就像这样:
MyHelper.PerformCall( () => { doStuffWithData(parameters...) });
这样做是有效的,但会让代码看起来有点混乱。我更喜欢装饰与数据连接交互的方法,就像这样:
[InteractsWithData]
protected string doStuffWithData(parameters...)
{
// do stuff...
}
每当调用doStuffWithData
时,该方法的主体将作为Action
传递给MyHelper.PerformCall()
。 我该怎么做?