Я вызываю функцию Rust в нативной DLL из C # следующим образом:
[DLLImport("rust.dll")]
public static int Foo(int i);
public static void Invoke() {
typeof(Program).GetMethod("Foo").Invoke(new object[] {null}, new object[] {1});
}
public static void Call() {
Foo(1);
}
Я хочу проверить, вызывается ли метод напрямую или с помощью Invoke
. Если он вызывается, метод должен вывести "Invoked"
, если нет, он должен вывести "Called"
. Я не совсем уверен, сможете ли вы различить эти две вещи.