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;
}