В моем приложении у меня есть небольшой журнал действий. В там я сохранить последние несколько звонков определенных методов в моем приложении, как это:MethodBase Объект async-функции
saveLastAction(MethodBase.GetCurrentMethod(), getCurrentStatus(), item, /*loadFresh*/ false);
Это позволяет мне перемещаться и обновить через мои последние действия
public void Refresh(bool loadFresh = true)
{
if (!isInitialized) return;
try
{
lastStatus = getCurrentStatus();
var parameters = lastActionsParameters.Pop();
var method = lastActions.Pop();
//Set the load Fresh parameter to True
parameters[method.GetParameters().First(pi => pi.Name == "loadFresh").Position] = loadFresh;
//Invoke the Method again with the adopted parameters
method.Invoke(this, parameters);
}
catch
{
}
}
Я работал отлично, пока я не изменил одну из них методы, которые вызывает saveLastAction для async. С тех пор MethodBase.GetCurrentMethod()
возвращает функцию MoveNext, а не функцию, которую я назвал.
Есть ли способ добраться до фактического объекта MethodBase вызываемой функции, будь то во время сохранения или вызова, не имеет значения.
С наилучшими пожеланиями lolsharp
Информация, предоставленная вами, недостаточна. –