2016-09-16 2 views
0

휴대용 Xamarin 양식 - CrossPlatform을 사용하고 있습니다. xamarin 양식에는 Android 및 IOS 프로젝트가 두 개 있습니다.Xamarin.Forms - TypeLoadException 유형로드 중 오류가 발생했습니다.

아래의 코드는 Android APP에서 실행할 때 완벽하게 작동합니다. 그러나 동일한 코드가 IOS에서 작동하지 않습니다.

"var response = await client.Execute (request);"줄에 "유형을로드하는 동안 오류가 발생했습니다"라는 오류가 표시됩니다.

다음은 내 코드

public async Task<ResponseGeneralObject<TokenModel>> LoginUser(LoginModel loginModel) 
{ 
    ResponseGeneralObject<TokenModel> result = new ResponseGeneralObject<TokenModel>(); 
    try 
    { 
     var restUrl = App.URLServicePath + "token"; 
     var client = new RestClient(restUrl); 
     TokenModel model = new TokenModel(); 

     var request = new RestRequest("", Method.POST); 
     request.AddParameter("grant_type", "password"); 
     request.AddParameter("username", loginModel.UserName); 
     request.AddParameter("password", loginModel.Password); 

     var response = await client.Execute(request); 
     var content = response.Content; 

     if (response.StatusCode == System.Net.HttpStatusCode.OK) 
     { 
      result.data = JsonConvert.DeserializeObject<TokenModel>(content); 
      // model = new JavaScriptSerializer().Deserialize<TokenModel>(response.Result.Content); 
      result.iserror = false; 
     } 
     else 
     { 
      result.iserror = true; 
      result.message = "Internal error!"; 
     } 
    } 
    catch (Exception ex) 
    { 
     result.iserror = true; 
     result.message = ex.Message; 
    } 
    return result; 
} 

답변

2

당신이 RestClient에 대한 제 3 자 라이브러리를 사용하고있다? 그렇다면 참조 된 버전이 iOS, Android 및 PCL 프로젝트에서 일치하는지 확인하십시오. PCL과 플랫폼 프로젝트간에 패키지 불일치가있을 때 나는 TypeLoadExceptions을 보았습니다.

관련 문제