Tengo un montón de métodos con distintas firmas. Estos métodos interactúan con una conexión de datos frágil, por lo que a menudo usan una clase de ayuda para realizar reintentos/reconexiones, etc., así:¿Puedo usar el patrón de decorador para envolver un cuerpo de método?
MyHelper.PerformCall(() => { doStuffWithData(parameters...) });
Y esto funciona bien, pero puede hacer que el código un poco cluttery. Lo que yo preferiría que hacer es decorar los métodos que interactúan con la conexión de datos de este modo:
[InteractsWithData]
protected string doStuffWithData(parameters...)
{
// do stuff...
}
Y a continuación, en esencia, siempre doStuffWithData
se llama, el cuerpo de ese método se pasa como un Action
a MyHelper.PerformCall()
. ¿Cómo hago esto?
¿Pregúntale a MSFT que ingrese una función en .Net 5.0? –