Bir eylemden bir yöntem adı almak mümkün mü? Biliyorum, her zaman bir ip geçirebilirim, ama biraz daha zeki bir şey umuyordum.Get Yöntem Adı İşlemden
public bool DeviceCommand(Action apiCall)
{
//It would be nice to log the method name that was passed in
try
{
apiCall();
}
catch (Exception exc)
{
LogException(exc);
return false;
}
return true;
}
Kullanımı şuna benzer:
void MyMethod()
(
DeviceCommand(() => api.WriteConfig(config));
)
Bu bir LINQ ifadesi, sizce ne bildirilmeli? DeviceCommand (() => (standart? Api.WriteConfig (config): api.WriteExtendedConfig (config))); ' – tvanfosson
Olsaydı, ne tür bir sıralama yapmadan istediğimi gerçekleştirmenin imkansız olduğunu söyler misiniz? parametre bir LINQ ifadesi olduğu için mi? – Robert
Hayır, sadece örneğiniz basit olduğundan, genel sorunun nedeni, herhangi bir nitelendirici kod bloğu dahil olmak üzere çeşitli şeyler olabileceği için değildir. Muhtemelen çağrıyı kaydetmemekle iyi olurdum, ancak bir istisna varsa yığın izlemeyi dahil ettiğimi kontrol ediyorum. Ya da sadece aramaları takip etmek istiyorsanız, her bir yöntemde çağrıyı kaydedin. – tvanfosson