Kurz: Začínáme se sadou Azure WebJobs SDK pro zpracování na pozadí řízené událostmi

Začněte se sadou Azure WebJobs SDK pro Azure App Service, která vašim webovým aplikacím umožní spouštět úlohy na pozadí, naplánované úlohy a reagovat na události.

Pomocí sady Visual Studio 2022 vytvořte konzolovou aplikaci .NET Core, která pomocí sady WebJobs SDK reaguje na zprávy fronty služby Azure Storage, spustí projekt místně a nakonec ho nasadí do Azure.

V tomto kurzu se naučíte, jak:

  • Vytvoření konzolové aplikace
  • Přidání funkce
  • Místní testování
  • Nasazení do Azure
  • Povolení protokolování Application Insights
  • Přidání vstupních a výstupních vazeb

Požadavky

Vytvoření konzolové aplikace

V této části začnete vytvořením projektu v sadě Visual Studio 2022. Dále přidáte nástroje pro vývoj v Azure, publikování kódu a funkce, které naslouchají triggerům a volají funkce. Nakonec nastavíte protokolování konzoly, které zakáže starší monitorovací nástroj a povolí poskytovatele konzoly s výchozím filtrováním.

Poznámka

Postupy v tomto článku jsou ověřené pro vytvoření konzolové aplikace .NET Core, která běží na .NET 6.0.

Vytvoření projektu

  1. V sadě Visual Studio vyberte Soubor>nový>projekt.

  2. V části Vytvořit nový projekt vyberte Konzolová aplikace (C#) a pak vyberte Další.

  3. V části Konfigurace nového projektu pojmenujte projekt WebJobsSDKSample a pak vyberte Další.

  4. Zvolte cílovou architekturu a vyberte Vytvořit. Tento kurz byl ověřen pomocí .NET 6.0.

Instalace balíčků NuGet webových úloh

Nainstalujte nejnovější balíček NuGet webových úloh. Tento balíček obsahuje Microsoft.Azure.WebJobs (WebJobs SDK), který umožňuje publikovat kód funkce do webových úloh v Azure App Service.

  1. Získejte nejnovější stabilní verzi balíčku NuGet Microsoft.Azure.WebJobs.Extensions 4.x.

  2. V sadě Visual Studio přejděte do části Nástroje>Správce balíčků NuGet.

  3. Vyberte Konzola Správce balíčků. Zobrazí se seznam rutin NuGet, odkaz na dokumentaci a PM> vstupní bod.

  4. V následujícím příkazu nahraďte <4_X_VERSION> číslem aktuální verze, které jste našli v kroku 1.

    Install-Package Microsoft.Azure.WebJobs.Extensions -version <4_X_VERSION>
    
  5. V konzole Správce balíčků spusťte příkaz . Zobrazí se seznam rozšíření a automaticky se nainstaluje.

Vytvoření hostitele

Hostitel je kontejner modulu runtime pro funkce, které naslouchají triggerům a volají funkce. Následující kroky vytvoří hostitele, který implementuje IHost, což je obecný hostitel v ASP.NET Core.

  1. Vyberte kartu Program.cs , odeberte existující obsah a přidejte tyto using příkazy:

    using System.Threading.Tasks;
    using Microsoft.Extensions.Hosting;
    
  2. V části Program.cs přidejte také následující kód:

    namespace WebJobsSDKSample
    {
        class Program
        {
            static async Task Main()
            {
                var builder = new HostBuilder();
                builder.ConfigureWebJobs(b =>
                {
                    b.AddAzureStorageCoreServices();
                });
                var host = builder.Build();
                using (host)
                {
                    await host.RunAsync();
                }
            }
        }
    }
    

V ASP.NET Core se konfigurace hostitele nastavují voláním metod v HostBuilder instanci. Další informace najdete v tématu Obecný hostitel .NET. Metoda ConfigureWebJobs rozšíření inicializuje hostitele WebJobs. V ConfigureWebJobsnástroji inicializujete konkrétní rozšíření vazby, například rozšíření vazby úložiště, a nastavte vlastnosti těchto rozšíření.

Povolení protokolování konzoly

Nastavte protokolování konzoly, které používá architekturu protokolování ASP.NET Core. Tato architektura, Microsoft.Extensions.Logging, zahrnuje rozhraní API, které funguje s různými integrovanými poskytovateli protokolování a poskytovateli protokolování třetích stran.

  1. Získejte nejnovější stabilní verzi Microsoft.Extensions.Logging.Console balíčku NuGet, která obsahuje Microsoft.Extensions.Logging.

  2. V následujícím příkazu nahraďte <6_X_VERSION> číslem aktuální verze, které jste našli v kroku 1. Každý typ balíčku NuGet má jedinečné číslo verze.

    Install-Package Microsoft.Extensions.Logging.Console -version <6_X_VERSION>
    
  3. V konzole Správce balíčků vyplňte číslo aktuální verze a spusťte příkaz. Zobrazí se seznam rozšíření a automaticky se nainstaluje.

  4. Na kartě Program.cs přidejte tento using příkaz:

    using Microsoft.Extensions.Logging;
    
  5. Pokračujte v části Program.cs a přidejte metodu ConfigureLogging do HostBuildersouboru před Build příkaz . Metoda AddConsole přidá protokolování konzoly do konfigurace.

    builder.ConfigureLogging((context, b) =>
    {
        b.AddConsole();
    });
    

    Metoda Main teď vypadá takto:

    static async Task Main()
    {
        var builder = new HostBuilder();
        builder.ConfigureWebJobs(b =>
                {
                    b.AddAzureStorageCoreServices();
                });
        builder.ConfigureLogging((context, b) =>
                {
                    b.AddConsole();
                });
        var host = builder.Build();
        using (host)
        {
            await host.RunAsync();
        }
    }
    

    Toto přidání provede tyto změny:

    • Zakáže protokolování řídicího panelu. Řídicí panel je starší monitorovací nástroj a protokolování řídicího panelu se nedoporučuje v produkčních scénářích s vysokou propustností.
    • Přidá poskytovatele konzoly s výchozím filtrováním.

Teď můžete přidat funkci, kterou aktivují zprávy přicházející do fronty služby Azure Storage.

Přidání funkce

Funkce je jednotka kódu, která běží podle plánu, aktivuje se na základě událostí nebo se spouští na vyžádání. Trigger naslouchá události služby. V kontextu sady WebJobs SDK se aktivovaný neodkazuje na režim nasazení. Události řízené nebo naplánované webové úlohy vytvořené pomocí sady SDK by měly být vždy nasazeny jako průběžné webové úlohy s povolenou funkcí AlwaysOn.

V této části vytvoříte funkci aktivovanou zprávami ve frontě služby Azure Storage. Nejprve musíte přidat rozšíření vazby pro připojení ke službě Azure Storage.

Instalace rozšíření vazby služby Storage

Počínaje verzí 3 sady WebJobs SDK se chcete připojit ke službám Azure Storage, musíte nainstalovat samostatný balíček rozšíření vazby služby Storage.

Poznámka

Od verze 5.x je Služba Microsoft.Azure.WebJobs.Extensions.Storage rozdělená podle služby úložiště a migrovala metodu AddAzureStorage() rozšíření podle typu služby.

  1. Získejte nejnovější stabilní verzi balíčku NuGet Microsoft.Azure.WebJobs.Extensions.Storage verze 5.x.

  2. V následujícím příkazu nahraďte <5_X_VERSION> číslem aktuální verze, které jste našli v kroku 1. Každý typ balíčku NuGet má jedinečné číslo verze.

    Install-Package Microsoft.Azure.WebJobs.Extensions.Storage -Version <5_X_VERSION>
    
  3. V konzole Správce balíčků spusťte příkaz s číslem aktuální verze ve vstupním PM> bodě.

  4. Pokračujte v souboru Program.cs a v ConfigureWebJobs metodě rozšíření přidejte AddAzureStorageQueues do instance (před Build příkaz) metodu HostBuilder pro inicializaci rozšíření Storage. V tomto okamžiku ConfigureWebJobs vypadá metoda takto:

    builder.ConfigureWebJobs(b =>
    {
        b.AddAzureStorageCoreServices();
        b.AddAzureStorageQueues();
    });
    
  5. Po vytvoření instance přidejte do Main metody builder následující kód:

    builder.UseEnvironment(EnvironmentName.Development);
    

    Spuštění ve vývojovém režimu snižuje exponenciální zpomalování dotazování fronty , což může výrazně zpozdit dobu, kterou modul runtime potřebuje k vyhledání zprávy a vyvolání funkce. Až skončíte s vývojem a testováním, měli byste tento řádek kódu odebrat nebo přepnout na Production .

    Metoda Main by teď měla vypadat jako v následujícím příkladu:

    static async Task Main()
    {
        var builder = new HostBuilder();
        builder.UseEnvironment(EnvironmentName.Development);
        builder.ConfigureLogging((context, b) =>
        {
            b.AddConsole();
        });
        builder.ConfigureWebJobs(b =>
        {
            b.AddAzureStorageCoreServices();
            b.AddAzureStorageQueues();
        });
        var host = builder.Build();
        using (host)
        {
            await host.RunAsync();
        }
    }
    

Vytvoření funkce aktivované frontou

Atribut QueueTrigger říká modulu runtime, aby tuto funkci volal, když se do fronty služby Azure Storage zapíše nová zpráva s názvem queue. Obsah zprávy fronty je poskytnut kódu metody v parametru message . Tělo metody je místo, kde zpracováváte data triggeru. V tomto příkladu kód pouze protokoluje zprávu.

  1. V Průzkumník řešení klikněte pravým tlačítkem na projekt, vyberte Přidat>novou položku a pak vyberte Třída.

  2. Pojmenujte nový soubor třídy jazyka C# Functions.cs a vyberte Přidat.

  3. V souboru Functions.cs nahraďte vygenerovanou šablonu následujícím kódem:

    using Microsoft.Azure.WebJobs;
    using Microsoft.Extensions.Logging;
    
    namespace WebJobsSDKSample
    {
        public class Functions
        {
            public static void ProcessQueueMessage([QueueTrigger("queue")] string message, ILogger logger)
            {
                logger.LogInformation(message);
            }
        }
    }
    

    Třídu Functions byste měli označit jako public static , aby modul runtime mohl přistupovat k metodě a spouštět ji. Ve výše uvedeném příkladu kódu se při přidání zprávy do fronty s názvem queuespustí funkce a message řetězec se zapíše do protokolů. Monitorovaná fronta je ve výchozím účtu Azure Storage, který vytvoříte jako další.

Parametr message nemusí být řetězec. Můžete také vytvořit vazbu na objekt JSON, pole bajtů nebo objekt CloudQueueMessage . Viz Využití triggeru fronty. Každý typ vazby (například fronty, objekty blob nebo tabulky) má jinou sadu typů parametrů, se kterými se můžete svázat.

Vytvoření účtu úložiště Azure

Emulátor úložiště Azure, který běží místně, neobsahuje všechny funkce, které sada WebJobs SDK potřebuje. Vytvoříte účet úložiště v Azure a nakonfigurujete projekt tak, aby ho používal.

Informace o vytvoření účtu úložiště pro obecné účely v2 najdete v tématu Vytvoření účtu azure Storage.

Vyhledání a zkopírování připojovacího řetězce

Ke konfiguraci úložiště se vyžaduje připojovací řetězec. Tento připojovací řetězec si ponechte pro další kroky.

  1. V Azure Portal přejděte na svůj účet úložiště a vyberte Nastavení.

  2. V Nastavení vyberte Přístupové klíče.

  3. U připojovacího řetězce v části key1 vyberte ikonu Zkopírovat do schránky .

    Klíč

Konfigurace úložiště pro místní spuštění

Sada WebJobs SDK vyhledá připojovací řetězec úložiště v nastavení aplikace v Azure. Když spustíte místně, vyhledá tuto hodnotu v místním konfiguračním souboru nebo v proměnných prostředí.

  1. Klikněte pravým tlačítkem na projekt, vyberte Přidat>novou položku, vyberte JavaScriptový konfigurační soubor JSON, pojmenujte nový soubor appsettings.json a vyberte Přidat.

  2. Do nového souboru přidejte AzureWebJobsStorage pole jako v následujícím příkladu:

    {
        "AzureWebJobsStorage": "{storage connection string}"
    }
    
  3. Nahraďte {storage connection string} připojovacím řetězcem, který jste zkopírovali dříve.

  4. V Průzkumník řešení vyberte soubor appsettings.json a v okně Vlastnosti nastavte akci Kopírovat do výstupního adresáře na Kopírovat, pokud je novější.

Vzhledem k tomu, že tento soubor obsahuje tajný kód připojovacího řetězce, neměli byste ho ukládat do vzdáleného úložiště kódu. Po publikování projektu do Azure můžete stejné nastavení aplikace připojovacího řetězce přidat do aplikace v Azure App Service.

Místní testování

Sestavte a spusťte projekt místně a vytvořte frontu zpráv, která aktivuje funkci.

  1. V Azure Portal přejděte na svůj účet úložiště a vyberte kartu Fronty (1). Vyberte + Fronta (2) a jako název fronty (3) zadejte fronta . Pak vyberte OK (4).

    Tento obrázek ukazuje, jak vytvořit novou frontu služby Azure Storage.

  2. Klikněte na novou frontu a vyberte Přidat zprávu.

  3. V dialogovém okně Přidat zprávu zadejte jako text zprávyHello World! a pak vyberte OK. Ve frontě je teď zpráva.

    Vytvoření fronty

  4. Stisknutím kláves Ctrl+F5 spusťte projekt.

    Konzola ukazuje, že modul runtime našel vaši funkci. Protože jste ve funkci použili QueueTrigger atribut , modul runtime WebJobs naslouchá zprávám ve frontě s názvem queue.ProcessQueueMessage Když najde novou zprávu v této frontě, modul runtime zavolá funkci a předá hodnotu řetězce zprávy.

  5. Zpět do okna Fronta a aktualizujte ho. Zpráva je pryč, protože byla zpracována místně spuštěnou funkcí.

  6. Zavřete okno konzoly.

Teď je čas publikovat projekt sady WebJobs SDK do Azure.

Nasazení do Azure

Během nasazení vytvoříte instanci služby App Service, ve které budete spouštět funkce. Když publikujete konzolovou aplikaci .NET do App Service v Azure, automaticky se spustí jako webová úloha. Další informace o publikování najdete v tématu Vývoj a nasazení webových úloh pomocí sady Visual Studio.

Vytvoření prostředků Azure

  1. V Průzkumníku řešení klikněte pravým tlačítkem na požadovaný projekt a vyberte Publikovat.

  2. V dialogovém okně Publish (Publikovat) vyberte Azure for Target (Cíl) a pak vyberte Next (Další).

  3. Jako Konkrétní cíl vyberte Azure WebJobs a pak vyberte Další.

  4. Nad App Service instancemi vyberte tlačítko plus (+) a vytvořte novou webovou úlohu Azure.

  5. V dialogovém okně App Service (Windows) použijte nastavení hostování v následující tabulce.

    Nastavení Navrhovaná hodnota Popis
    Název Globálně jedinečný název Název jednoznačně identifikující novou aplikaci funkcí.
    Předplatné Zvolte vaše předplatné. Předplatné Azure, které se má použít.
    Skupina prostředků myResourceGroup Název skupiny prostředků, ve které chcete vytvořit aplikaci funkcí. Pokud chcete vytvořit novou skupinu prostředků, zvolte Nová.
    Plán hostování Plán služby App Service Plán služby App Service určuje umístění, velikost a funkce farmy webových serverů, která je hostitelem vaší aplikace. Při hostování více aplikací můžete ušetřit peníze, pokud nakonfigurujete webové aplikace tak, aby sdílely jeden plán služby App Service. App Service plány definují oblast, velikost instance, počet škálování a skladovou položku (Free, Shared, Basic, Standard nebo Premium). Zvolte Nový a vytvořte nový plán App Service. Úrovně Free a Basic nepodporují možnost AlwaysOn, aby váš web běžel nepřetržitě.

    Dialogové okno Vytvořit App Service

  6. Výběrem možnosti Vytvořit vytvořte webovou úlohu a související prostředky v Azure s těmito nastaveními a nasaďte kód projektu.

  7. Výběrem možnosti Dokončit se vraťte na stránku Publikovat.

Povolení skupin dostupnosti AlwaysOn

Pro nepřetržitou webovou úlohu byste měli povolit nastavení AlwaysOn na webu, aby vaše webové úlohy běžely správně. Pokud funkci AlwaysOn nepovolíte, modul runtime po několika minutách nečinnosti přestane fungovat.

  1. Na stránce Publikovat vyberte tři tečky nad možností Hostování, aby se zobrazily akce oddílu Profilu hostování, a zvolte Otevřít v Azure Portal.

  2. V části Nastavení zvolte Konfigurace>Obecné nastavení, nastavte Vždy zapnuto na Zapnuto a pak výběrem uložit a pokračovat restartujte lokalitu.

Publikování projektu

Když je webová aplikace vytvořená v Azure, je čas publikovat projekt WebJobs.

  1. Na stránce Publikovat v části Hostování vyberte tlačítko Upravit, změňte Typ webové úlohy na Continuous a vyberte Uložit. Tím se zajistí, že webová úloha bude spuštěná při přidání zpráv do fronty. Aktivované webové úlohy se obvykle používají jenom pro ruční webhooky.

    V okně Publikovat VS 2022 změňte typ webové úlohy.

  2. Vyberte tlačítko Publikovat v pravém horním rohu stránky Publikovat . Po dokončení operace bude webová úloha spuštěná v Azure.

Vytvoření nastavení aplikace pro připojení k úložišti

V Azure musíte vytvořit stejné nastavení připojovacího řetězce úložiště, které jste použili místně v konfiguračním souboru appsettings.json. To vám umožní bezpečněji ukládat připojovací řetězec a

  1. Na stránce Publikovat profil vyberte tři tečky nad možností Hostování, aby se zobrazily akce oddílu Profilu hostování, a zvolte Spravovat nastavení Azure App Service.

  2. V nastavení aplikace zvolte + Přidat nastavení.

  3. Do pole Nový název nastavení aplikace zadejte AzureWebJobsStorage a vyberte OK.

  4. V části Vzdálené vložte připojovací řetězec z místního nastavení a vyberte OK.

Připojovací řetězec je teď nastavený ve vaší aplikaci v Azure.

Aktivace funkce v Azure

  1. Ujistěte se, že neběžíte místně. Pokud je okno konzoly stále otevřené, zavřete ho. V opačném případě může být místní instance první, která zpracuje všechny zprávy fronty, které vytvoříte.

  2. Na stránce Fronta v sadě Visual Studio přidejte do fronty zprávu jako předtím.

  3. Aktualizujte stránku Fronta a nová zpráva zmizí, protože ji zpracovala funkce spuštěná v Azure.

Povolení protokolování Application Insights

Když webová úloha běží v Azure, nemůžete monitorovat provádění funkce zobrazením výstupu konzoly. Abyste mohli monitorovat webovou úlohu, měli byste při publikování projektu vytvořit přidruženou instanci Application Insights .

Vytvoření instance Application Insights

  1. Na stránce Publikovat profil vyberte tři tečky nad možností Hostování , aby se zobrazily akce oddílu Profilu hostování , a zvolte Otevřít na webu Azure Portal.

  2. Ve webové aplikaci v části Nastavení zvolte Application Insights a vyberte Zapnout Application Insights.

  3. Ověřte vygenerovaný název prostředku pro instanci a umístění a vyberte Použít.

  4. V části Nastavení zvolte Konfigurace a ověřte, že se vytvořil nový APPINSIGHTS_INSTRUMENTATIONKEY . Tento klíč slouží k připojení instance webové úlohy k Application Insights.

Pokud chcete využívat výhody protokolování Application Insights , musíte také aktualizovat kód protokolování.

Instalace rozšíření Application Insights

  1. Získejte nejnovější stabilní verzi balíčku NuGet Microsoft.Azure.WebJobs.Logging.ApplicationInsights verze 3.x.

  2. V následujícím příkazu nahraďte <3_X_VERSION> aktuálním číslem verze, které jste našli v kroku 1. Každý typ balíčku NuGet má jedinečné číslo verze.

    Install-Package Microsoft.Azure.WebJobs.Logging.ApplicationInsights -Version <3_X_VERSION>
    
  3. V konzole Správce balíčků spusťte příkaz s číslem aktuální verze ve vstupním PM> bodě.

Inicializace zprostředkovatele protokolování Application Insights

Otevřete soubor Program.cs a za volání AddConsolepřidejte následující inicializátor ConfigureLogging :

// If the key exists in settings, use it to enable Application Insights.
string instrumentationKey = context.Configuration["APPINSIGHTS_INSTRUMENTATIONKEY"];
if (!string.IsNullOrEmpty(instrumentationKey))
{
    b.AddApplicationInsightsWebJobs(o => o.InstrumentationKey = instrumentationKey);
}

Kód Main metody by teď měl vypadat jako v následujícím příkladu:

static async Task Main()
{
    var builder = new HostBuilder();
    builder.UseEnvironment(EnvironmentName.Development);
    builder.ConfigureWebJobs(b =>
            {
                b.AddAzureStorageCoreServices();
                b.AddAzureStorage();
            });
    builder.ConfigureLogging((context, b) =>
            {
                b.AddConsole();

                // If the key exists in settings, use it to enable Application Insights.
                string instrumentationKey = context.Configuration["APPINSIGHTS_INSTRUMENTATIONKEY"];
                if (!string.IsNullOrEmpty(instrumentationKey))
                {
                    b.AddApplicationInsightsWebJobs(o => o.InstrumentationKey = instrumentationKey);
                }
            });
    var host = builder.Build();
    using (host)
    {
        await host.RunAsync();
    }
}

Tím se inicializuje zprostředkovatel protokolování Application Insights s výchozím filtrováním. Při místním spuštění se všechny informace a protokoly vyšší úrovně zapisují do konzoly i služby Application Insights.

Znovu publikujte projekt a znovu aktivujte funkci.

  1. V Průzkumníku řešení klikněte pravým tlačítkem na požadovaný projekt a vyberte Publikovat.

  2. Stejně jako předtím použijte Azure Portal k vytvoření zprávy fronty, jako jste to udělali dříve, s tím rozdílem, že jako text zprávy zadáte Hello App Insights!.

  3. Na stránce Publikovat profil vyberte tři tečky nad možností Hostování , aby se zobrazily akce oddílu Profilu hostování , a zvolte Otevřít na webu Azure Portal.

  4. Ve webové aplikaci v části Nastavení zvolte Application Insights a vyberte Zobrazit data Application Insights.

  5. Vyberte Hledat a pak vyberte Zobrazit všechna data za posledních 24 hodin.

    Vyberte Hledat.

  6. Pokud zprávu Hello App Insights! nevidíte, vyberte Aktualizovat pravidelně několik minut. Protokoly se nezobrazí okamžitě, protože chvíli trvá, než klient Application Insights vyprázdní protokoly, které zpracovává.

    Protokoly v Application Insights

Přidání vstupních/výstupních vazeb

Vazby zjednodušují kód, který čte a zapisuje data. Vstupní vazby zjednodušují kód, který čte data. Výstupní vazby zjednodušují kód, který zapisuje data.

Přidání vazeb

Vstupní vazby zjednodušují kód, který čte data. V tomto příkladu je zpráva fronty název objektu blob, který použijete k vyhledání a čtení objektu blob ve službě Azure Storage. Potom použijete výstupní vazby k zápisu kopie souboru do stejného kontejneru.

  1. V souboru Functions.cs přidejte :using

    using System.IO;
    
  2. Nahraďte metodu ProcessQueueMessage následujícím kódem:

    public static void ProcessQueueMessage(
        [QueueTrigger("queue")] string message,
        [Blob("container/{queueTrigger}", FileAccess.Read)] Stream myBlob,
        [Blob("container/copy-{queueTrigger}", FileAccess.Write)] Stream outputBlob,
        ILogger logger)
    {
        logger.LogInformation($"Blob name:{message} \n Size: {myBlob.Length} bytes");
        myBlob.CopyTo(outputBlob);
    }
    

    V tomto kódu queueTrigger je výraz vazby, což znamená, že se za běhu přeloží na jinou hodnotu. Za běhu obsahuje obsah zprávy fronty.

    Tento kód používá výstupní vazby k vytvoření kopie souboru identifikovaného zprávou fronty. Kopie souboru má předponu copy-.

  3. V souboru Program.cs v ConfigureWebJobs metodě rozšíření přidejte AddAzureStorageBlobs do instance (před Build příkaz) metodu HostBuilder , která inicializuje rozšíření Storage. V tomto okamžiku ConfigureWebJobs vypadá metoda takto:

    builder.ConfigureWebJobs(b =>
    {
        b.AddAzureStorageCoreServices();
        b.AddAzureStorageQueues();
        b.AddAzureStorageBlobs();
    });
    
  4. V účtu úložiště vytvořte kontejner objektů blob.

    a. V Azure Portal přejděte na kartu Kontejnery pod úložištěm dat a vyberte + Kontejner.

    b. V dialogovém okně Nový kontejnerzadejte název kontejneru a pak vyberte Vytvořit.

  5. Nahrajte soubor Program.cs do kontejneru objektů blob. (Tento soubor se tady používá jako příklad. Můžete nahrát libovolný textový soubor a vytvořit zprávu fronty s názvem souboru.)

    a. Vyberte nový kontejner, který jste vytvořili.

    b. Vyberte tlačítko Nahrát.

    Tlačítko pro nahrání objektu blob

    c. Najděte a vyberte Soubor Program.cs a pak vyberte OK.

Znovu publikujte projekt

  1. V Průzkumníku řešení klikněte pravým tlačítkem na požadovaný projekt a vyberte Publikovat.

  2. V dialogovém okně Publikovat se ujistěte, že je vybraný aktuální profil, a pak vyberte Publikovat. Výsledky publikování jsou podrobně popsané v okně Výstup .

  3. Vytvořte zprávu fronty ve frontě, kterou jste vytvořili dříve, a textem zprávy bude program.cs .

    Zpráva fronty Program.cs

  4. V kontejneru objektů blob se zobrazí kopie souboru copy-Program.cs.

Další kroky

V tomto kurzu jste si ukázali, jak vytvořit, spustit a nasadit projekt WebJobs SDK 3.x.