Как повторно использовать .csx файлы - PullRequest
0 голосов
/ 02 мая 2018

В этой статье обсуждается, как один файл .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 голосов
/ 02 мая 2018

Я полагаю, что вы не можете добавить такую ​​папку непосредственно из пользовательского интерфейса функций Azure, поэтому вам придется использовать один из других методов развертывания файлов в службе приложений (и, следовательно, функций).

например. Вы можете перейти к Kudu (нажмите ваше приложение -> Platform features -> Advanced tools (Kudu), затем перейдите к Debug console -> CMD -> site -> wwwroot и добавьте туда свою папку.

Вы также можете использовать FTP, Git, VSTS и другие доступные методы развертывания.

На боковом узле я бы посоветовал вам взглянуть на предварительно скомпилированные функции C #, где проблема обращения к нужным файлам решается во время компиляции. Именно так Microsoft рекомендует в наши дни.

...