aws_sns_topic_subscription Terraform 资源的多个电子邮件地址的格式是什么样的?
resource "aws_sns_topic_subscription" "target" {
topic_arn = aws_sns_topic.some_sns_topic.arn
protocol = "email"
endpoint = "aaa@gmail.com,bbb@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了端点参数的多种组合:
endpoint = "aaa@gmail.com,bbb@gmail.com"
endpoint = "aaa@gmail.com", "bbb@gmail.com"
endpoint = ["aaa@gmail.com", "bbb@gmail.com"]
Run Code Online (Sandbox Code Playgroud)
我在网上或 Terraform 文档中没有找到任何关于如何执行此操作的信息。提前致谢。
谁能告诉我如何最好地处理内存流?以前,我有这个,一切正常:
MemoryStream strmImg = new MemoryStream(profileImage.Image);
BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.StreamSource = strmImg;
myBitmapImage.DecodePixelWidth = 200;
myBitmapImage.DecodePixelWidth = 250;
myBitmapImage.EndInit();
this.DemographicInformation.EmployeeProfileImage = myBitmapImage;
Run Code Online (Sandbox Code Playgroud)
我后来才意识到,由于MemoryStream实现了IDisposable,我将会发生内存泄漏,并且在使用它之后应该将其丢弃,这导致我实现了这个:
using(MemoryStream strmImg = new MemoryStream(profileImage.Image))
{
BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.StreamSource = strmImg;
myBitmapImage.DecodePixelWidth = 200;
myBitmapImage.DecodePixelWidth = 250;
myBitmapImage.EndInit();
this.DemographicInformation.EmployeeProfileImage = myBitmapImage;
}
Run Code Online (Sandbox Code Playgroud)
问题出在这行代码中:
myBitmapImage.StreamSource = strmImg;
Run Code Online (Sandbox Code Playgroud)
我的假设是这是引用内存位置,并且dispose显然清理了该位置,并且它在过去工作,因为它从未正确处理过
我的问题是,如何使用MemoryStream并在使用后正确处理,同时仍然保留我需要的转换数据(图像)?
谢谢,
ROKA
有没有一种聪明的方法来检查 JSON 元素中的任何数组是否不为空?这是示例数据:
{
a = []
b = []
c = [1,2,3]
}
Run Code Online (Sandbox Code Playgroud)