Azure Functions应用C#.NET 2.0-共享代码

时间:2018-10-11 13:05:23

标签: c# azure-functions

我有一个Azure Function应用程序,它将具有约5个功能。我正在使用C#.Net Core 2.0。我正在Visual Studio中进行所有开发,并将应用程序发布到Azure。我已经看到了使用.csx文件通过门户网站和.Net 4.61共享代码的示例。我想知道如何在进行Visual Studio开发的.Net Core 2.0中进行操作。任何帮助表示赞赏。

1 个答案:

答案 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;
            }
        }
    }