Azure functions 如何重用.csx文件
本文讨论了一个.csx文件如何调用另一个。使用以下示例: 此.csx文件中的代码加载“.\shared\order.csx”文件以使用order类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
#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#函数,在编译时引用正确文件的问题得到了解决。这是微软现在推荐的方法