public async Task <byte[]> GetAsync(string url) { return(await Task.Run(delegate { try { WebRequest req = new WebRequest($@"{url}"); req.BlockingPerform(); return req.ResponseData; } catch { return null; } })); }
public async Task <byte[]> GetAsync(string url) { return(await Task.Factory.StartNew(delegate { if (!url.StartsWith(@"https://", StringComparison.Ordinal)) { return null; } try { WebRequest req = new WebRequest($@"{url}"); req.BlockingPerform(); return req.ResponseData; } catch { return null; } }, TaskCreationOptions.LongRunning).ConfigureAwait(false)); }
public async Task <byte[]> GetAsync(string url) { return(await Task.Run(delegate { if (!url.StartsWith(@"https://", StringComparison.Ordinal)) { return null; } try { WebRequest req = new WebRequest($@"{url}"); req.BlockingPerform(); return req.ResponseData; } catch { return null; } })); }