基本上,我尝试将Azure函数创建为预编译函数(如https://github.com/devkimchi/Testing-Precompiled-Azure-Functions所述),但需要额外的Thing,我希望DLL位于共享位置。
如果我输入了函数本身的目录,则会加载我的自定义DLL,否则不会加载。
所以我的测试功能看起来像这样(https://github.com/devkimchi/Testing-Precompiled-Azure-Functions/blob/master/PrecompiledFunctionsApp/HttpTriggerCSharp/function.json):
"scriptFile": "PrecompiledLibraries.dll",
"entryPoint": "PrecompiledLibraries.MyHttpTrigger.Run"
但由于我的程序集实际上位于共享位置,因此我将其更改为:
" scriptFile":" .. \ SharedLibraries \ PrecompiledLibraries.dll", " entryPoint":" PrecompiledLibraries.MyHttpTrigger.Run"
但是当我在本地运行解决方案并使用Sysinternals Procmon观看该功能时,我没有看到功能应用程序主机实际查找该文件。
指定绝对路径也不起作用。
我需要在此指定什么?或者这是一个不受支持的场景?
答案 0 :(得分:0)
的Henning,
Azure函数运行时的发布版本目前不支持这种情况(这实际上是所有语言的情况,而不仅仅是预编译函数),但好消息是这种改进已经完成并合并(你可以查看它here),并将在我们的下一个版本中。