C# 用C从物联网中心获取数据的简单方法#

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

我尝试使用MS教程中的代码

从物联网中心获取数据,但仍然有问题。
是否有可能以简单的方式获取这些数据

使用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=..."
  }
}