Внедрение зависимостей в Azure Function 2.0 не работает после обновления с 1.0 - PullRequest
0 голосов
/ 03 ноября 2018

Я создал приложение-функцию Azure, оно работало нормально, но когда я обновил версию функции 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. Убедитесь, что параметр Type поддерживается привязкой. Если вы используете привязки расширений (например, хранилище Azure, ServiceBus, таймеры и т. Д.), Убедитесь, что вы вызвали метод регистрации расширений в своем коде запуска (например, builder.AddAzureStorage (), builder.AddServiceBus ( ), builder.AddTimers () и т. д.). в асинхронном Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexMethodAsyncCore (метод MethodInfo, индекс IFunctionIndexCollector, CancellationToken cancellationToken) в C: \ projects \ azure-webjobs-sdk-rqm4ost.s. Microsoft.s.H.c.dll \ FunctionIndexer.cs: 272 в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в асинхронном Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexMethodAsync (метод MethodInfo, индекс IFunctionIndexCollector, CancellationToken cancellationToken) в C: \ projects \ azure-webjobs-sdk-rqm4t \ index.sh. \ FunctionIndexer.cs: 167 Конец внутреннего исключения в асинхронном Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexMethodAsync (метод MethodInfo, индекс IFunctionIndexCollector, CancellationToken cancellationToken) в C: \ projects \ azure-webjobs-sdk-rqm4t \ index.sh. \ FunctionIndexer.cs: 175 в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в async Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexer.IndexTypeAsync (Тип тип, индекс IFunctionIndexCollector, CancellationToken cancellationToken) в C: \ projects \ azure-webjobs-sdk-rqm4t \ src \ost.o.J.z. \ FunctionIndexer.cs: 103 2018-11-03T07: 22: 12.331 [Предупреждение] Функция 'InviteFunctions.AcceptInvite' не прошла индексацию и будет отключена. 2018-11-03T07: 22: 12.331 [Ошибка] Ошибка индексации метода 'InviteFunctions.Invites'

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 05 ноября 2018

Мы внесли некоторые существенные изменения в то, как вводятся зависимости между v1 и v2. Усилия заключались в том, чтобы обеспечить большую гибкость, но также и предоставить способ внедрения зависимости пользователям. Однако эта работа все еще продолжается - с целью быть доступной к концу этого года. Хотя в GitHub некоторые люди копались в наших привязках и триггерах, сейчас это большая «земля без людей», и я бы рекомендовал против нее, если вы можете избежать этого. Хотя это очень приоритетный предмет.

...