一个功能应用程序中的多个编译库

时间:2017-03-23 04:11:52

标签: c# azure azure-functions

是否可以在一个功能应用程序中拥有多个编译库? 我想知道“功能代理”,如果它仍然适用于编译的C#库?!
或者是1 Function App == 1 compiled library
干杯
大卫

2 个答案:

答案 0 :(得分:1)

每个功能应用程序可以有多个C#库,只需为" scriptFile"使用不同的值。和" entryPoint"。

执行此操作的最佳方法是拥有2个类库项目和一个用于部署的Web项目。

示例布局:

  • FirstClassLibrary
  • SecondClassLibrary
  • WebProject:引用上面的类库并包含function.json文件

FirstFunc / function.json将包含:

"scriptFile": "..\\bin\\First.dll", "entryPoint": "Namespace.MyFunction"

第二个/ function.json将包含:

"scriptFile": "..\\bin\\Second.dll", "entryPoint": "Namespace.MyOtherGreatFunction"

要检查Kudu构建,请从命令行尝试msbuild解决方案。如果有效,Kudu也应该工作。

答案 1 :(得分:0)

每个Function应用程序看起来只能有一个已编译的C#库 所以,只有一个.dll
我在现有run.cs中添加了一个新类,并添加了一个新文件夹,其中包含引用该新类作为入口点的function.json。 这最终在Azure功能上构建了一个.dll,具有两个独立的功能 我想对我来说,不是C#中最好的,但这似乎没关系,但不确定这是不是真的要走了。
感谢任何反馈。现在这是我的回购:https://github.com/davidobrien1985/o365_functions