2017-10-29 11 views
0

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 

Antwort

0

Nach ein paar Stunden, wenn ich Einstellung geändert in Android Optionen der Verknüpfung das Problem auf "None" gegangen: enter image description here