繁体   English   中英

在Nuget包中公开Azure函数

[英]Expose Azure Functions in Nuget Package

我们希望在多个产品中实现可重用功能。

我想做的是:

  • 创建一个包含一个或多个Azure函数的C#项目(带有附加FunctionNameAttribute的静态方法)
  • 将此项目转换为NuGet包
  • 在Azure Functions项目中引用此NuGet程序包
  • 使NuGet包中的函数在正在使用的项目中公开

虽然我发现它们都可以编译,但是NuGet包中的函数在启动时未“找到”,因此将被忽略。 我可以看到出于安全原因这是合乎需要的,但是我想知道是否有一种方法可以覆盖函数运行时如何说“扫描此程序集并使用其中包含的任何功能”。

甚至拥有该自定义代码也比我们发现自己的情况更可取-在我们的程序包中具有两个不同产品引用的联合功能,但是每个产品必须创建一组重复的功能,然后再调用通用代码。

我认为最好的方法是通过git子模块,而不是Nuget包。

创建一个两个产品都将引用的项目。 一个基类,它将具有一些方法,您可以通过从基类继承它们而覆盖或仅在两个解决方案中重用。


按照您的评论,让我们尝试以下工作流程:

1-用Swagger编写AZF项目,以完成所有Product常规操作。

2-编写一个新项目以具有将使用所有Product REST端点的ProductBase类。

3-将Consume项目转换为Nuget包。

4-将其安装在项目A和B中,并继承Base产品类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM