Ich habe ein Problem mit GetMethods für eine Schnittstelle in Xamarin-Formularen Android. Wenn ich Liste von Methoden einer Schnittstelle bekomme, bekomme ich immer nichts. Dieses Problem ist, wenn ich GetMethods des Typs aufrufen, wenn dieser Typ in einem anderen Projekt ist (nicht in Android-Projekt) und wenn dieser Typ innerhalb von Android-Projekt ist, habe ich keine Probleme, Methoden der Schnittstelle zu erhalten. Beispiel:Xamarin Formen android Laufzeit Reflexion GetMethods immer Null?
[ServiceContract("AuthenticationService", InstanceType.SingleInstance)]
public interface IAuthentication
{
MessageContract<(int Id, Guid password)> RegisterUser(UserInfo userInfo);
MessageContract<int> Login(string userName, string password);
MessageContract<Guid> ConfirmUserWithSMS(int userId, int randomNumber);
}
var type = typeof(IAuthentication);
var methods = type.GetMethods();//return zero
var m = type.GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);//return zero
var methods2 = type.GetTypeInfo().GetMethods();//return zero
var m2 = type.GetTypeInfo().GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);//return zero
var methods3 = type.GetTypeInfo().DeclaredMethods.ToList();//return zero