因为我想在部署之前完全编译一个Azure 函数,并且因为我想在部署之前拥有重构(自动重命名)的所有好处,所以我想摆脱Csx 文件并使用Dll。
我希望我的所有代码都在 .Dll 中 - 完全编译。
所以它在本地模拟器中运行良好,但我无法让它在 Azure 中运行
我总是在日志文件中收到相同的错误消息:
MailSenderFunction: Unable to determine the primary function script.
Try renaming your entry point script to 'run' (or 'index' in the case of Node),
or alternatively you can specify the name of the entry point script explicitly by adding a 'scriptFile' property to your function metadata.
而且我没有看到我的函数出现在门户的函数应用程序中。
函数.json:
{
"disabled": false,
"scriptFile": "./bin/MailSenderFunctionLib.dll",
"entryPoint": "MyCompany.MailSenderFunctionLib.MailSenderFunctionProcessor.RunCsxLess",
"bindings": [
{
...
}
]
}
DLL代码:
namespace MyCompany.MailSenderFunctionLib
{
public class MailSenderFunctionProcessor
{
public static void RunCsxLess(Mail mail)
{
// ...
}
}
dll在函数的bin目录下,而不是App函数的bin目录下
任何想法 ?