C# 用C从物联网中心获取数据的简单方法#
我尝试使用MS教程中的代码 从物联网中心获取数据,但仍然有问题。C# 用C从物联网中心获取数据的简单方法#,c#,azure,iot,azure-iot-hub,C#,Azure,Iot,Azure Iot Hub,我尝试使用MS教程中的代码 从物联网中心获取数据,但仍然有问题。 是否有可能以简单的方式获取这些数据 使用VS2017版本>=15.3.1,您可以为EventHubTrigger函数创建Azure函数项目,而无需任何单行代码。以下模板代码段显示了此函数: using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Host; using Microsoft.Azure.WebJobs.ServiceBus; namespace Fu
是否有可能以简单的方式获取这些数据 使用VS2017版本>=15.3.1,您可以为EventHubTrigger函数创建Azure函数项目,而无需任何单行代码。以下模板代码段显示了此函数:
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Azure.WebJobs.ServiceBus;
namespace FunctionApp4
{
public static class Function1
{
[FunctionName("Function1")]
public static void Run([EventHubTrigger("myEventHubName", Connection = "myIoTHub")]string myEventHubMessage, TraceWriter log)
{
log.Info($"C# Event Hub trigger function processed a message: {myEventHubMessage}");
}
}
}
以及local.settings.json文件:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...",
"AzureWebJobsDashboard": "DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...",
"myIoTHub": "Endpoint=sb://....servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey=..."
}
}
以下屏幕片段显示本地azure函数的控制台输出:
“还是有什么不对劲”->什么,确切地说。你有例外吗?定义“某物”我们确实需要一些错误代码、输出内容来帮助我们。@PeterBons程序启动后返回错误“未处理的异常:System.IO.FileNotFoundExpection:无法加载文件或程序集'Microsoft.Service.Bus,3.0.0.0版,Culture=neutral,PublicKeyToken=XXX'或其依赖项之一。”dll位于包含exe的目录中。怎么了?你在用.net内核吗?.net Core上不支持WindowsAzure.ServiceBus包。
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...",
"AzureWebJobsDashboard": "DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...",
"myIoTHub": "Endpoint=sb://....servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey=..."
}
}