【发布时间】:2018-09-03 05:05:57
【问题描述】:
我想创建一个 azure 函数来监控 iothub 中边缘模块的运行状况。通过检索模块的双属性,我将能够做到这一点。 事实上,我有一个 C# 代码,它给出了想要的结果。但是我对 azure 函数的概念非常陌生,并且我被困在如何使用它们上。 以下是我用来检索模块孪生属性的代码:
public class TwinSample
{
private ModuleClient _moduleClient;
public TwinSample(ModuleClient moduleClient)
{
_moduleClient = moduleClient ?? throw new ArgumentNullException(nameof(moduleClient));
}
public async Task<string> RunSampleAsync()
{
Console.WriteLine("Retrieving twin...");
Twin twin = await _moduleClient.GetTwinAsync().ConfigureAwait(false);
Console.WriteLine("\tInitial twin value received:");
Console.WriteLine($"\t{twin.ToJson()}");
return twin.ToJson();
}
}
public static void Main(string[] args)
{
if (string.IsNullOrEmpty(s_moduleConnectionString) && args.Length > 0)
{
s_moduleConnectionString = args[0];
}
ModuleClient moduleClient = ModuleClient.CreateFromConnectionString(s_moduleConnectionString, s_transportType);
var sample = new TwinSample(moduleClient);
Sample.RunSampleAsync().GetAwaiter().GetResult();
Console.ReadLine();
}
谁能解释一下如何使相同的功能在 azure 函数中工作?
谢谢。
【问题讨论】:
标签: azure-active-directory azure-functions azure-application-insights health-monitoring azure-functions-core-tools