iOS 용 에뮬레이터에서 내 앱을 실행할 때 제대로 작동합니다. 장치에서 실행하면 HttpClient에 대한 첫 번째 호출이 실패합니다. HttpClient 호출을 포함하는 클래스는 PCL에 있습니다. this bug의 인스턴스와 같습니다.HttpClient failed
그러나 iOS 프로젝트 app.config에 다음을 추가하면 문서화 된 해결 방법이 나에게 적합하지 않습니다 (system.net.http 추가).
는<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
......
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="2.0.5.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
편집 : 내의 app.config에두고
는 다음과 같은 방법을 성공적으로 서버에서 데이터를 검색,하지만 읽어 실패합니다. ReadAsAsync (..)를 포함하는 맨 아래 줄에 오류가 발생하고 예외가 발생합니다. 예외는 'null'이며 터미널에 아무 것도 출력되지 않습니다. 에뮬레이터에서는 제대로 작동하지만 장치에서는 작동하지 않습니다.
public async Task<List<ExternalLoginViewModel>> GetExternalLoginsAsync()
{
using (var client = GetNewHttpClient(false))
{
client.DefaultRequestHeaders.Remove("Authorization");
var response = await client.GetAsync("api/account/externalLogins?returnUrl=/&generateState=true");
response.EnsureSuccessStatusCode();
return await response.Content.ReadAsAsync<List<ExternalLoginViewModel>>();
}
}
* "... HttpClient에 대한 첫 번째 호출이 실패합니다"* - 어떻게 실패합니까? – jww
그것은 특별한 방법으로 실패합니다 :-) Xamarin .. 출력이없고 예외가 "null"이기 때문에 생각합니다. – creatiive
구성 파일이 모바일 프로필에서 지원되지 않아 해당 해결 방법이 실패하는 이유를 설명합니다. –