Предоставление функций Azure в пакете Nuget - PullRequest
0 голосов
/ 06 марта 2019

Мы стремимся реализовать функциональность многократного использования в нескольких наших продуктах.

Я бы хотел сделать следующее:

  • Создание проекта C #, который содержит одну или несколько функций Azure (статические методы с прикрепленным к ним атрибутом FunctionNameAttribute)
  • Превратите этот проект в пакет NuGet
  • Ссылка на этот пакет NuGet в проекте функций Azure
  • Предоставить доступ к функциям из пакета NuGet в проекте, в котором он используется в

Хотя я обнаружил, что все это компилируется, функции в пакете NuGet не "обнаруживаются" при запуске и игнорируются. Я вижу, что это может быть желательно по соображениям безопасности, но мне интересно, есть ли способ перезаписать, как работает среда выполнения функций, чтобы сказать «просканируйте эту сборку и используйте любые содержащиеся в ней функции».

Даже наличие этого пользовательского кода было бы предпочтительнее той ситуации, в которой мы находимся - иметь совместную функциональность в нашем пакете, на которую ссылаются два разных продукта, но каждый из продуктов должен создавать дублированный набор функций, которые затем вызывают общий код.

1 Ответ

1 голос
/ 08 марта 2019

Я думаю, что для этого лучше всего использовать подмодули git , а не пакеты Nuget.

Создайте проект, на который будут ссылаться оба продукта. Базовый класс, который будет иметь некоторые методы, которые вы можете перезаписать или просто повторно использовать в обоих решениях, унаследовав его от базового класса.


После вашего комментария давайте попробуем этот рабочий процесс:

1 - Напишите проект AZF с Swagger для всех общих операций Продукта.

2 - Напишите новый проект с классом ProductBase, который будет использовать все конечные точки Product REST.

3 - преобразовать проект Consume в пакеты Nuget.

4 - Установите его в обоих проектах A и B и наследуйте базовый класс продукта

...