C# EventHubTrigger在Azure函数中不工作

C# EventHubTrigger在Azure函数中不工作,c#,azure-functions,azure-eventhub,C#,Azure Functions,Azure Eventhub,我正在尝试构建简单的azure functions v2应用程序,该应用程序将包含两个函数,一个是基于TimerTrigger触发的,另一个是由EventHubTrigger触发的。我还使用Startup.cs类配置了IoC容器。TimerTrigger-工作正常,但我在使用EventHubTrigger时遇到了一些问题。 这是我的设置。EventHub功能: namespace BgService { public class MyFunctions { [F

我正在尝试构建简单的azure functions v2应用程序,该应用程序将包含两个函数,一个是基于TimerTrigger触发的,另一个是由EventHubTrigger触发的。我还使用Startup.cs类配置了IoC容器。TimerTrigger-工作正常,但我在使用EventHubTrigger时遇到了一些问题。 这是我的设置。EventHub功能:


namespace BgService
{
    public class MyFunctions
    {
        [FunctionName("MyFunction")]
        public async Task RunAsync([EventHubTrigger("myHubName", Connection = "hub")] string events, ILogger log)
        {

        }
    }
}

local.settings.json:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "*****",

    "hub": "Endpoint=sb://***.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=***"
  }
}
My Startup.cs:

[assembly: FunctionsStartup(typeof(BgService.Startup))]
namespace BgService
{
    public class Startup : FunctionsStartup
    {


        public override void Configure(IFunctionsHostBuilder builder)
        {
           // SomeConfiguration
        }
    }
当我运行azure功能项目时,我遇到下一个错误:

[19.07.2019 12:26:23] Microsoft.Azure.WebJobs.Host: Error indexing method 'MyFunction'. Microsoft.Azure.WebJobs.EventHubs: Value cannot be null.
[19.07.2019 12:26:23] Parameter name: receiverConnectionString.
Microsoft.NET.Sdk.Functions的旧版本

现在是棘手的部分: 当我将Microsoft.NET.Sdk.Functions的版本降级到1.0.25而不修改代码->时,它神奇地开始工作,但是Startup.Configure()方法不再被调用(在1.0.29版中,它正在工作)

感谢您的帮助,我们花了几个小时来解决这个问题。

也许这会有所帮助


作为一种解决办法,您应该将Microsoft.Azure.EventHubs包降级到3.0.0

您使用的Microsoft.Azure.WebJobs.Extensions.EventHubs的版本是什么?您可以尝试将
EntityPath=
附加到connectionstring吗?