我在 macOS Monterey(版本 12.0 Beta 21A5284e)上使用 XCode 13 Beta 3 build 13A5192j 和 Visual Studio 2020 Preview。
当我尝试在真实设备上运行 Xamarin-Form 应用程序时,我收到以下错误,但我能够创建存档:
无法加载框架“IBFoundation”(路径:/Applications/XCode-beta.app/Contents/Frameworks/IBFoundation.framework/IBFoundation):找不到。
我尝试使用 Visual Studio 2019(稳定版本)和 Xcode 12.*(稳定版本),但出现一些连接错误
我正在使用 HttpClient 从 xamarin.forms 共享项目调用休息服务。对于第一次调用,它会抛出“任务已取消”,当我第二次调用它时,依此类推,它工作正常。如果我第一次在设备中安装应用程序并调用服务,它会抛出错误,但之后它不会重复。
安装到设备后,我可以调试、运行多次但没有问题,但是当我卸载然后调试/运行或在新设备中时,此问题就会出现,而且只有一次。
下面是我的代码。
我试图查看该任务是否被另一个任务或另一个进程取消,并添加尝试通过 TaskCanceledException 捕获但它没有被捕获。
public static class HttpManager<T, R>
{
private static HttpClient client = new HttpClient();
private static readonly string baseUrl = "http://webapi.testwesite.org/api/";
private static void Initialize()
{
client.BaseAddress = new Uri(baseUrl);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.Timeout = new TimeSpan(0, 20, 0);
}
public static async Task<T> PostAsync(R input, string url)
{
try
{
Initialize();
return await PostMessag(input, url);
}
catch (TaskCanceledException ex)
{
throw new Exception("Unable to contact server. Please try again");
} …Run Code Online (Sandbox Code Playgroud)