2017-10-29 77 views
0

我有一個問題,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 

回答

0

了幾個小時。當我改變了Android的選項鍊接的設置後爲「無」的問題了: enter image description here