在开发 ASP.NET core 3 应用程序期间存储机密(例如 API 密钥和密码)的推荐方法是使用用户机密。虽然这种方法效果很好,但我确实有一个包含RSA key 的多行字符串。密钥是从提供的.pem复制的文件复制的。
有没有什么简单的方法可以将密钥存储在secrets.json?
问题似乎是json不支持多行字符串。因此,简单地将密钥复制到文件中是行不通的。诸如对密钥的不同行使用数组之类的解决方法与类不能很好地配合Configuration,并将检索到的秘密绑定到Options类。
我发现一旦我将密钥转换为单行字符串,它就可以工作。然而,在我看来,需要一个单独的工具将密钥从多行转换为单行,这似乎太复杂了。
顺便说一句,我确实需要这个来构建GitHub-App。
用例:我当前的用例是对新问题做出反应并发布自动评论。这主要针对一两个存储库。
因此我猜想可以使用存储库上的Webhook以及Github 应用程序。尽管 Github 在这两个方面都有一些非常好的文档,但我不确定该使用哪一个来满足我的场景。
比较它们有什么优点/缺点?
键入时docker images,它将显示本地可用的图像和其他信息.部分信息是虚拟大小.究竟是什么?
我在码头上的GitHub问题#22中找到了一点解释,但这对我来说仍然不清楚.我真正想知道的是,要下载的字节数以及映像在硬盘上需要的字节数.
此外,Docker Hub 2.0还有另一个信息.当您查看图像的" 标签"页面时,会显示另一个值.至少与使用的信息相比,这似乎总是要小得多docker images.
我已经阅读了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# ×2
github ×2
.net-core ×1
asp.net-core ×1
async-await ×1
asynchronous ×1
docker ×1
dockerhub ×1
github-api ×1
json ×1
webhooks ×1