Azure functions 如何重用.csx文件

Azure functions 如何重用.csx文件,azure-functions,Azure Functions,本文讨论了一个.csx文件如何调用另一个。使用以下示例: 此.csx文件中的代码加载“.\shared\order.csx”文件以使用order类 #load "..\shared\order.csx" using System; public static void Run(Order myQueueItem, out Order outputQueueItem,TraceWriter log) { log.Info($"C# Queue trigger function proc

本文讨论了一个.csx文件如何调用另一个。使用以下示例:

此.csx文件中的代码加载“.\shared\order.csx”文件以使用order类

#load "..\shared\order.csx"

using System;

public static void Run(Order myQueueItem, out Order outputQueueItem,TraceWriter log)
{
    log.Info($"C# Queue trigger function processed order...");
    log.Info(myQueueItem.ToString());

    outputQueueItem = myQueueItem;
}
这是order.csx代码:

public class Order
{
    public string orderId {get; set; }
    public string custName {get; set;}
    public string custAddress {get; set;}
    public string custEmail {get; set;}
    public string cartId {get; set; }

    public override String ToString()
    {
        return "\n{\n\torderId : " + orderId +
                  "\n\tcustName : " + custName +             
                  "\n\tcustAddress : " + custAddress +             
                  "\n\tcustEmail : " + custEmail +             
                  "\n\tcartId : " + cartId + "\n}";             
    }
}

我不清楚order.csx是如何保存在名为“shared”的文件夹中的,以及“shared”文件夹是如何创建的。

我相信您不能直接从Azure Functions用户界面添加这样的文件夹,因此您必须使用其他方法之一将文件部署到应用程序服务(以及相应的功能)

例如,您可以转到Kudu(单击您的应用程序->
平台功能
->
高级工具(Kudu)
,然后转到调试控制台->
CMD
->
站点
wwwroot
,并在那里添加您的文件夹

您还可以使用FTP、Git、VST和其他可用的部署方法

在另一方面,我建议您看看预编译的C#函数,在编译时引用正确文件的问题得到了解决。这是微软现在推荐的方法