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