我有一个Azure Function应用程序,它将具有约5个功能。我正在使用C#.Net Core 2.0。我正在Visual Studio中进行所有开发,并将应用程序发布到Azure。我已经看到了使用.csx文件通过门户网站和.Net 4.61共享代码的示例。我想知道如何在进行Visual Studio开发的.Net Core 2.0中进行操作。任何帮助表示赞赏。
答案 0 :(得分:1)
玩了之后,我想我明白了。
功能应用结构
MyFunctionApp
Func1 Folder
---Func1.cs
Func2 Folder
---Func2.cs
Func3 Folder
---Func3.cs
Func4 Folder
---Func4.cs
Shared Folder
---Utils.cs
Func1 / Func1.cs
//Func1/Func1.cs
using static MyNameSpace.Shared.Utils;
using System;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
namespace MyNameSpace
{
public static class Func1
{
[FunctionName("Func1")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
int x = MyAdd(5, 7);
log.LogInformation($"Result: {x}");
}
}
}
Shared / Utils.cs
//Shared/Utils.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace MyNameSpace.Shared
{
static class Utils
{
public static int MyAdd(int num1, int num2)
{
return num1 + num2;
}
}
}