Мы стремимся реализовать функциональность многократного использования в нескольких наших продуктах.
Я бы хотел сделать следующее:
- Создание проекта C #, который содержит одну или несколько функций Azure (статические методы с прикрепленным к ним атрибутом FunctionNameAttribute)
- Превратите этот проект в пакет NuGet
- Ссылка на этот пакет NuGet в проекте функций Azure
- Предоставить доступ к функциям из пакета NuGet в проекте, в котором он используется в
Хотя я обнаружил, что все это компилируется, функции в пакете NuGet не "обнаруживаются" при запуске и игнорируются. Я вижу, что это может быть желательно по соображениям безопасности, но мне интересно, есть ли способ перезаписать, как работает среда выполнения функций, чтобы сказать «просканируйте эту сборку и используйте любые содержащиеся в ней функции».
Даже наличие этого пользовательского кода было бы предпочтительнее той ситуации, в которой мы находимся - иметь совместную функциональность в нашем пакете, на которую ссылаются два разных продукта, но каждый из продуктов должен создавать дублированный набор функций, которые затем вызывают общий код.