我可以将现有的Azure VM注册为VSTS中的生成代理。构建工作正常,但我只想在有任何工作的情况下打开和关闭机器。如果我看到队列中有一些工作要做,然后如果队列空闲5分钟(如果有5分钟),则将其关闭,有什么方法可以打开VM?
SHA256CryptoServiceProvider为整个 AppDomain重用 1 个实例(并且仅在最后处置它)有什么问题吗?或者最好在每个散列之前重新创建它并处理它?我敢打赌只创建一次会更快,但我们能做到吗?换句话说,在下面的示例中,是否有任何文档显示哪种方法更好/更合适?函数GetHash(每次都重新创建和处理 CSP)或GetHash2(使用 1 个单个静态实例并始终重用它)。
public static class Helper
{
public static string GetHash(string input)
{
using (var hashAlgorithm = new SHA256CryptoServiceProvider())
{
var byteValue = Encoding.UTF8.GetBytes(input);
var byteHash = hashAlgorithm.ComputeHash(byteValue);
return Convert.ToBase64String(byteHash);
}
}
static readonly SHA256CryptoServiceProvider _hashAlgorithm2 = new SHA256CryptoServiceProvider();
public static string GetHash2(string input)
{
var byteValue = Encoding.UTF8.GetBytes(input);
byte[] byteHash;
lock (_hashAlgorithm2)
{
byteHash = _hashAlgorithm2.ComputeHash(byteValue);
}
return Convert.ToBase64String(byteHash);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在努力用一个小视频为iOS PWA创建一个简单的POC.
https://test-service-worker.azurewebsites.net/
我有简单的服务工作者注册,我缓存一个小的(700kB)视频.当我在线时页面工作得很好.当我打开飞行模式并离线时,页面仍然重新加载但视频无法播放.
此POC基于Google Chrome示例 https://googlechrome.github.io/samples/service-worker/prefetch-video/ 此示例中的视频无法在iOS中脱机运行,因为它只能缓存50MB.我的只有700kB,远低于极限.
我的POC在Chrome中运行得很好但在最新的移动Safari(iOS 11.4)中却不行.
为了在iOS 11.4+上运行,我需要更改什么?这是Safari中的错误吗?
我有一个小脚本,正在作为 Azure Runbook 迁移到 Azure 自动化帐户。最初,该脚本使用一些开关参数,例如 -WhatIf。
#Requires -Version 3.0
[cmdletbinding()]
param(
#//Other parameters
[switch]$WhatIf
#//Other parameters
)
if ($WhatIf.IsPresent) {
#////Do something
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在测试窗格中测试它时,我无法将任何值传递给它。
我尝试了 1,0, $True, $true, True, False 但似乎没有任何效果。我知道我可以更改参数的类型,但我想知道可能有更好的方法。有没有?