【发布时间】:2019-01-23 19:45:00
【问题描述】:
我想根据我发送到 IoT 中心的一些变量设置 Azure 表的前两列(PartitionKey 和 RowKey),但我不确定我对 C# 的熟悉程度如何。我当前的代码如下:
#r "Microsoft.WindowsAzure.Storage"
using System;
using Microsoft.WindowsAzure.Storage.Table;
public static void Run(DataPoint myIoTHubMessage, out DataPoint outputTable, TraceWriter log)
{
log.Info($"C# IoT Hub trigger function processed a message: {myIoTHubMessage}");
myIoTHubMessage.PartitionKey = DateTime.Now.ToString("dd-MM-yyyy");
myIoTHubMessage.RowKey = DateTime.Now.ToString("HH:mm:ss");
outputTable = myIoTHubMessage;
}
public class DataPoint : TableEntity
{
public string cameraName { get; set; }
public string dateTime { get; set; }
public double Area { get; set; }
}
在这里,我设法将这些行设置为当前日期和时间,但我的意愿是将它们设置为收到的其他变量,例如 cameraName 和 dateTime,而不复制它们(我设法做到了使用以下两行,但这只是重复列):
myIoTHubMessage.PartitionKey = myIoTHubMessage.cameraName;
myIoTHubMessage.RowKey = myIoTHubMessage.dateTime;
有什么方法可以只将 3 个变量作为列?
【问题讨论】:
标签: c# azure azure-functions azure-eventhub