小编mil*_*nio的帖子

自动启动/停止现有Azure VM作为VSTS中的生成代理

我可以将现有的Azure VM注册为VSTS中的生成代理。构建工作正常,但我只想在有任何工作的情况下打开和关闭机器。如果我看到队列中有一些工作要做,然后如果队列空闲5分钟(如果有5分钟),则将其关闭,有什么方法可以打开VM?

azure azure-devops azure-pipelines

6
推荐指数
3
解决办法
2085
查看次数

重用相同的 SHA256CryptoServiceProvider 实例

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)

.net c#

5
推荐指数
0
解决办法
783
查看次数

PWA - 缓存视频无法在Mobile Safari中播放(11.4)

我正在努力用一个小视频为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中的错误吗?

mobile-safari service-worker progressive-web-apps

4
推荐指数
1
解决办法
1595
查看次数

有没有办法在 Azure Runbook 中使用 [switch] 参数

我有一个小脚本,正在作为 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 但似乎没有任何效果。我知道我可以更改参数的类型,但我想知道可能有更好的方法。有没有?

powershell azure

3
推荐指数
1
解决办法
2051
查看次数