小编Jan*_*zki的帖子

在 .NET core 用户机密 (JSON) 中存储多行 RSA 密钥

在开发 ASP.NET core 3 应用程序期间存储机密(例如 API 密钥和密码)的推荐方法是使用用户机密。虽然这种方法效果很好,但我确实有一个包含RSA key 的多行字符串。密钥是从提供的.pem复制的文件复制的。

有没有什么简单的方法可以将密钥存储在secrets.json

问题似乎是json不支持多行字符串。因此,简单地将密钥复制到文件中是行不通的。诸如对密钥的不同行使用数组之类的解决方法与类不能很好地配合Configuration,并将检索到的秘密绑定到Options类。

我发现一旦我将密钥转换为单行字符串,它就可以工作。然而,在我看来,需要一个单独的工具将密钥从多行转换为单行,这似乎太复杂了。

顺便说一句,我确实需要这个来构建GitHub-App

c# json github .net-core asp.net-core

6
推荐指数
1
解决办法
2174
查看次数

Repository-Webhooks 与 Github Apps - 使用哪个?

用例:我当前的用例是对新问题做出反应并发布自动评论。这主要针对一两个存储库。

因此我猜想可以使用存储库上的Webhook以及Github 应用程序。尽管 Github 在这两个方面都有一些非常好的文档,但我不确定该使用哪一个来满足我的场景。

比较它们有什么优点/缺点?

  • Github Apps 的一个优点是他们不需要根据此答案将 WebHook 添加到存储库。- 不知道为什么这是一个优势。
  • 显然,GitHub 应用程序可以安装在不同的存储库中,也可以在市场上发布。但我也可以在不同存储库中对 Webhooks 使用相同的 URL,从而在一定程度上模仿存储库 Webhooks 的行为。
  • 还有什么?

github webhooks github-api

6
推荐指数
1
解决办法
2026
查看次数

Docker图像的虚拟大小是什么意思?

键入时docker images,它将显示本地可用的图像和其他信息.部分信息是虚拟大小.究竟是什么?

在码头上的GitHub问题#22中找到了一点解释,但这对我来说仍然不清楚.我真正想知道的是,要下载的字节数以及映像在硬盘上需要的字节数.

此外,Docker Hub 2.0还有另一个信息.当您查看图像的" 标签"页面时,会显示另一个值.至少与使用的信息相比,这似乎总是要小得多docker images.

docker dockerhub

5
推荐指数
1
解决办法
352
查看次数

实现异步轮询方法的更好解决方案?

我已经阅读了Stephen Toub的文章Stephen Cleary的帖子,但我仍然不清楚如何最好地实现异步方法,即轮询邮件服务器.

根据我从那些文章中理解,我喜欢优化卸载(不阻止UI线程)和可伸缩性(使用最少量的资源).现在我最终认为使用Task.Delay是最好的方法.但是,我不确定.是否TaskCompletionSource与计时器相结合更好的解决方案?还有其他解决方案吗?

这是我到目前为止:

    private async Task<int> WaitForMessages()
    {
        int messageCount = popClient.GetMessageCount();

        while (messageCount == 0)
        {
            await Task.Delay(1000);
            messageCount = popClient.GetMessageCount();
        }

        return messageCount;
    }
Run Code Online (Sandbox Code Playgroud)

PS:我知道,取消和超时仍然缺失.

c# asynchronous async-await

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