从1.0升级后,Azure Function 2.0中的依赖项注入不起作用



我已经创建了Azure Function应用程序,它运行良好,但当我将Azure Function版本从1.0更新到2.0时。我正面临依赖项注入错误。它在本地运行良好,但当我在Azure上发布它时,它出现了错误。

2018-11-03T07:22:12.238〔错误〕错误索引方法‘InviteFunctions。AcceptInvite微软蔚蓝色的WebJobs。主办索引器。FunctionIndexingException:索引方法"InviteFunctions"时出错。AcceptInvite’--->系统。InvalidOperationException:无法将参数"inviteService"绑定到类型IInviteService。请确保绑定支持参数Type。如果您正在使用绑定扩展(例如Azure Storage、ServiceBus、Timers等(,请确保您已在启动代码中调用了扩展的注册方法(例如builder.AddAzureStorage((、builder。AddServiceBus((,生成器。AddTimers((等(。异步Microsoft。蔚蓝色的WebJobs。主办索引器。FunctionIndexer。C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft上的IndexMethodAsyncCore(MethodInfo方法、IFunctionIndexCollector索引、CancellationToken CancellationToken(。蔚蓝色的WebJobs。主机\索引器\函数索引器.cs:272在系统中。运行时。例外服务。ExceptionDispatchInfo。Throw((异步Microsoft。蔚蓝色的WebJobs。主办索引器。FunctionIndexer。C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft上的IndexMethodAsync(MethodInfo方法、IFunctionIndexCollector索引、CancellationToken CancellationToken(。蔚蓝色的WebJobs。主机\索引器\函数索引器.cs:167内部异常结束异步Microsoft。蔚蓝色的WebJobs。主办索引器。FunctionIndexer。C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft上的IndexMethodAsync(MethodInfo方法、IFunctionIndexCollector索引、CancellationToken CancellationToken(。蔚蓝色的WebJobs。主机\索引器\函数索引器.cs:175在系统中。运行时。例外服务。ExceptionDispatchInfo。Throw((异步Microsoft。蔚蓝色的WebJobs。主办索引器。FunctionIndexer。C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft上的IndexTypeAsync(类型类型,IFunctionIndexCollector索引,CancellationToken CancellationToken(。蔚蓝色的WebJobs。主机\索引器\函数索引器.cs:1032018-11-03T07:22:12.331【警告】功能邀请功能。AcceptInvite"索引失败,将被禁用。2018-11-03T07:22:12.331〔错误〕错误索引方法‘邀请函数。邀请

请帮我解决

我们对v1和v2之间的依赖关系注入方式进行了一些重大更改。这项工作是为了实现更大的灵活性,但也提供了一种向用户公开依赖项注入的方法。然而,这项工作仍在进行中,目标是在今年年底左右投入使用。虽然有一些人在GitHub中窥探了我们的绑定和触发器,但现在这是一个很大的"无人区",如果你能避免的话,我建议你不要这样做。这是一个非常优先的项目。

最新更新