如何重用.csx文件

时间:2018-05-02 16:58:38

标签: azure-functions

在这个article中,讨论了一个.csx文件如何调用另一个.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'文件夹。

1 个答案:

答案 0 :(得分:3)

我相信您无法直接从Azure Functions用户界面添加此类文件夹,因此您必须使用其他一种将文件部署到App Service的方法(以及函数)。

E.g。你可以去Kudu(点击你的应用 - > Advanced tools (Kudu) - > Debug console,然后转到CMD - > site - > wwwroot - > pod 'ChainableAnimations', :git => 'https://github.com/jhurray/JHChainableAnimations.git', :commit => '6488b3b6ff3c233013056802361d72be7f77d3ed' 并在那里添加您的文件夹。

您还可以使用FTP,Git,VSTS和其他可用的部署方法。

在侧节点上,我建议您查看预编译的C#函数,其中引用正确文件的问题在编译时得到解决。这就是微软近来推荐的方式。