在这个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'文件夹。
答案 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#函数,其中引用正确文件的问题在编译时得到解决。这就是微软近来推荐的方式。