public async Task ProcessFileAsync(long id, CloudBlockBlob blob, IBinder binder, ILogger log, CancellationToken token) { var signedUrl = blob.GetSharedAccessSignature(new SharedAccessBlobPolicy { SharedAccessStartTime = DateTime.UtcNow.AddMinutes(-1), Permissions = SharedAccessBlobPermissions.Read, SharedAccessExpiryTime = DateTimeOffset.UtcNow + TimeSpan.FromHours(6) }); var url = new Uri(blob.Uri, signedUrl); await _videoService.CreateVideoPreviewJobAsync(id, url.AbsoluteUri, token); }