У меня есть следующий метод, и мне интересно узнать о влиянии на производительность компиляции Expression.
public async Task<Response<TResult>> Execute<TApi, TResult>(Expression<Func<TApi, Task<TResult>>> executeApiMethod)
{
try
{
var responseData = await executeApiMethod.Compile()(restApi).ConfigureAwait(false);
return new Response<TResult>(responseData);
}
catch (ApiException refitApiException)
{
throw;
}
}
Есть ли лучший способ? Есть ли какое-либо влияние на производительность compile()
, так как оно является общим и может вызываться с разными аргументами каждый раз, когда выполняется компиляция scavy.