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