从1.0升级后,Azure Function 2.0中的依赖项注入无法正常工作

时间:2018-11-03 09:54:06

标签: .net azure azure-functions serverless azure-functions-runtime

我已经创建了Azure Function应用程序,它运行正常,但是当我将Azure函数版本从1.0更新到2.0时。我面临着依赖注入错误。它在本地工作正常,但是当我在Azure上发布它时,由于错误。

  

2018-11-03T07:22:12.238 [错误]错误索引方法'InviteFunctions.AcceptInvite'   Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException:错误索引方法“ InviteFunctions.AcceptInvite” ---> System.InvalidOperationException:无法将参数“ inviteService”绑定为IInviteService类型。确保绑定支持参数类型。如果您使用绑定扩展(例如Azure存储,ServiceBus,Timer等),请确保已在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage(),builder.AddServiceBus( ),builder.AddTimers()等)。      在异步Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexMethodAsyncCore(MethodInfo方法,IFunctionIndexCollector索引,CancellationToken cancellingToken)在C:\ projects \ azure-webjobs-sdk-rqm4t \ src \ Microsoft.Azure.WebJobs.Host \ Indexers \ FunctionIndexer.cs:272      在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()      在异步Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexMethodAsync(MethodInfo方法,IFunctionIndexCollector索引,CancellationToken cancellingToken)在C:\ projects \ azure-webjobs-sdk-rqm4t \ src \ Microsoft.Azure.WebJobs.Host \ Indexers \ FunctionIndexer.cs:167      内部异常结束      在异步Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexMethodAsync(MethodInfo方法,IFunctionIndexCollector索引,CancellationToken cancellingToken)在C:\ projects \ azure-webjobs-sdk-rqm4t \ src \ Microsoft.Azure.WebJobs.Host \ Indexers \ FunctionIndexer.cs:175      在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()      在异步Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexTypeAsync(Type type,IFunctionIndexCollector index,CancellationToken cancellingToken)在C:\ projects \ azure-webjobs-sdk-rqm4t \ src \ Microsoft.Azure.WebJobs.Host \ Indexers \ FunctionIndexer.cs:103   2018-11-03T07:22:12.331 [警告]函数'InviteFunctions.AcceptInvite'的索引编制失败,将被禁用。   2018-11-03T07:22:12.331 [错误]错误索引方法'InviteFunctions.Invites'

请帮帮我

1 个答案:

答案 0 :(得分:1)

我们对在v1和v2之间注入依赖项进行了一些重大更改。努力是为了实现更大的灵活性,同时也提供了一种向用户公开依赖项注入的方法。但是,这项工作仍在进行中-目标是在今年年底之前推出。虽然有人在GitHub上讨论了我们的绑定和触发器,但是现在这是一个“无人区”,如果您可以避免的话,我建议您不要这样做。但这是一个非常高优先级的项目。