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