xamarin形式android运行时反射GetMethods总是零?

问题描述:

我有一个问题,GetMethods为xamarin形式的android接口。 当我得到一个接口的方法列表时,我总是一无所获。 这个问题是当我在另一个项目中(而不是在android项目中)调用Type的GetMethods,并且如果该类型在android项目中,我没有任何问题来获取接口的方法。 例如:xamarin形式android运行时反射GetMethods总是零?

[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 

了几个小时。当我改变了Android的选项链接的设置后为“无”的问题了: enter image description here