Erste Schritte mit der Azure CDN-EntwicklungGet started with Azure CDN development

Sie können die Azure CDN-Bibliothek für .NET verwenden, um die Erstellung und Verwaltung von CDN-Profilen und -Endpunkten zu automatisieren.You can use the Azure CDN Library for .NET to automate creation and management of CDN profiles and endpoints. Dieses Tutorial führt Sie durch die Erstellung einer einfachen .NET-Konsolenanwendung, die einige der verfügbaren Vorgänge demonstriert.This tutorial walks through the creation of a simple .NET console application that demonstrates several of the available operations. Dieses Tutorial dient nicht dazu, alle Aspekte der Azure-CDN-Bibliothek für .NET ausführlich zu beschreiben.This tutorial is not intended to describe all aspects of the Azure CDN Library for .NET in detail.

Für dieses Tutorial benötigen Sie Visual Studio 2015.You need Visual Studio 2015 to complete this tutorial. Visual Studio Community 2015 steht kostenlos zum Download zur Verfügung.Visual Studio Community 2015 is freely available for download.

Tipp

Das vervollständigte Projekt aus diesem Tutorial steht auf MSDN zum Download bereit.The completed project from this tutorial is available for download on MSDN.

VoraussetzungenPrerequisites

Bevor Sie CDN-Verwaltungscode schreiben können, müssen Sie einige Vorbereitungsschritte ausführen, damit der Code mit Azure Resource Manager interagieren kann.Before writing CDN management code, you must do some preparation to enable the code to interact with the Azure Resource Manager. Dies umfasst die folgenden Vorbereitungsmaßnahmen:To do this preparation, you need to:

  • Erstellen einer Ressourcengruppe für das CDN-Profil, das in diesem Tutorial erstellt wirdCreate a resource group to contain the CDN profile created in this tutorial
  • Konfigurieren von Azure Active Directory für die Authentifizierung der AnwendungConfigure Azure Active Directory to provide authentication for the application
  • Anwenden der Berechtigungen auf die Ressourcengruppe, sodass nur autorisierte Benutzer aus Ihrem Azure AD-Mandanten mit dem CDN-Profil interagieren könnenApply permissions to the resource group so that only authorized users from your Azure AD tenant can interact with the CDN profile

Erstellen der RessourcengruppeCreating the resource group

  1. Melden Sie sich beim Azure-Portalan.Sign in to the Azure Portal.

  2. Klicken Sie auf Ressource erstellen.Click Create a resource.

  3. Suchen Sie nach Ressourcengruppe, und klicken Sie im Bereich „Ressourcengruppe“ auf Erstellen.Search for Resource group and in the Resource group pane, click Create.

    Erstellen einer neuen Ressourcengruppe

  4. Benennen Sie die Ressourcengruppe CdnConsoleTutorial.Name your resource group CdnConsoleTutorial. Wählen Sie Ihr Abonnement aus, und wählen Sie einen Standort in Ihrer Nähe.Select your subscription and choose a location near you. Wenn Sie möchten, können Sie das Kontrollkästchen An Dashboard anheften aktivieren, um die Ressourcengruppe an das Dashboard im Portal anzuheften.If you wish, you can click the Pin to dashboard checkbox to pin the resource group to the dashboard in the portal. Durch das Anheften lässt sie sich später einfacher wiederfinden.Pinning makes it easier to find later. Nachdem Sie Ihre Auswahl getroffen haben, klicken Sie auf Erstellen.After you've made your selections, click Create.

    Benennen der Ressourcengruppe

  5. Wenn Sie die Ressourcengruppe nicht an Ihr Dashboard angeheftet haben, können Sie nach der Erstellung danach suchen, indem Sie auf Durchsuchen > Ressourcengruppen klicken.After the resource group is created, if you didn't pin it to your dashboard, you can find it by clicking Browse, then Resource Groups. Klicken Sie auf die Ressourcengruppe, um sie zu öffnen.To open it, click the resource group. Notieren Sie sich Ihre Abonnement-ID.Make a note of your Subscription ID. Sie benötigen sie später.We need it later.

    Benennen der Ressourcengruppe

Erstellen der Azure AD-Anwendung und Anwenden von BerechtigungenCreating the Azure AD application and applying permissions

Es gibt zwei Methoden für die App-Authentifizierung mit Azure Active Directory: per einzelnem Benutzer oder per Dienstprinzipal.There are two approaches to app authentication with Azure Active Directory: Individual users or a service principal. Ein Dienstprinzipal ähnelt einem Dienstkonto in Windows.A service principal is similar to a service account in Windows. Anstatt einem bestimmten Benutzer Berechtigungen für die Interaktion mit den CDN-Profilen zu gewähren, erteilen Sie die Berechtigungen dem Dienstprinzipal.Instead of granting a particular user permissions to interact with the CDN profiles, permissions are instead granted to the service principal. Dienstprinzipale werden im Allgemeinen für automatisierte, nicht interaktive Prozesse verwendet.Service principals are typically used for automated, non-interactive processes. Auch wenn in diesem Tutorial eine interaktive Konsolen-App erstellt wird, verwenden wir hier einen Dienstprinzipal.Even though this tutorial is writing an interactive console app, we'll focus on the service principal approach.

Die Erstellung eines Dienstprinzipals umfasst mehrere Schritte, einschließlich der Erstellung einer Azure Active Directory-Anwendung.Creating a service principal consists of several steps, including creating an Azure Active Directory application. Absolvieren Sie dieses Tutorial, um die Erstellung durchzuführen.To create it, we're going to follow this tutorial.

Wichtig

Stellen Sie sicher, dass Sie alle Schritte in diesem Tutorialausführen.Be sure to follow all the steps in the linked tutorial. Es ist von großer Bedeutung, dass Sie die Schritte genau wie beschrieben ausführen.It is important that you complete it exactly as described. Notieren Sie sich die folgenden Angaben, da Sie diese später benötigen werden: Mandanten-ID, Domänenname des Mandanten (üblicherweise eine .onmicrosoft.com-Domäne, sofern Sie keine benutzerdefinierte Domäne angegeben haben), Client-ID und Clientauthentifizierungsschlüssel.Make sure to note your tenant ID, tenant domain name (commonly a .onmicrosoft.com domain unless you've specified a custom domain), client ID, and client authentication key, as we need this information later. Schützen Sie die Client-ID und den Clientauthentifizierungsschlüssel sorgfältig, da diese Anmeldeinformationen verwendet werden können, um Vorgänge als Dienstprinzipal auszuführen.Be careful to guard your client ID and client authentication key, as these credentials can be used by anyone to execute operations as the service principal.

Wenn Sie zum Schritt „Mehrinstanzenfähige Anwendung konfigurieren“ gelangen, wählen Sie Nein aus.When you get to the step named Configure multi-tenant application, select No.

Im Schritt Zuweisen einer Anwendung zur Rolle verwenden Sie die zuvor erstellte Ressourcengruppe CdnConsoleTutorial, weisen Sie ihr aber nicht die Rolle Leser, sondern die Rolle Mitwirkender für das CDN-Profil zu.When you get to the step Assign the application to a role, use the resource group created earlier, CdnConsoleTutorial, but instead of the Reader role, assign the CDN Profile Contributor role. Nachdem Sie die Anwendung in Ihrer Ressourcengruppe der Rolle Mitwirkender von CDN-Profil zugewiesen haben, kehren Sie zu diesem Tutorial zurück.After you assign the application the CDN Profile Contributor role on your resource group, return to this tutorial.

Nachdem Sie den Dienstprinzipal erstellt und die Rolle Mitwirkender von CDN-Profil zugewiesen haben, sollte das Blatt Benutzer für Ihre Ressourcengruppe in etwa wie in der folgenden Abbildung aussehen.Once you've created your service principal and assigned the CDN Profile Contributor role, the Users blade for your resource group should look similar to the following image.

Blatt „Benutzer“

Interaktive BenutzerauthentifizierungInteractive user authentication

Wenn Sie statt eines Dienstprinzipals lieber eine interaktive individuelle Benutzerauthentifizierung einrichten möchten, ähnelt der Prozess dem der Erstellung eines Dienstprinzipals.If, instead of a service principal, you'd rather have interactive individual user authentication, the process is similar to that for a service principal. Sie wenden im Grunde das gleiche Verfahren an, nehmen aber einige kleinere Änderungen vor.In fact, you need to follow the same procedure, but make a few minor changes.

Wichtig

Führen Sie die nächsten Schritte nur aus, wenn Sie die individuelle Benutzerauthentifizierung anstelle eines Dienstprinzipals verwenden möchten.Only follow these next steps if you are choosing to use individual user authentication instead of a service principal.

  1. Wählen Sie beim Erstellen der Anwendung anstelle von Webanwendung die Option Native Anwendung aus.When creating your application, instead of Web Application, choose Native application.

    Native Anwendung

  2. Auf der nächsten Seite werden Sie zur Eingabe eines Umleitungs-URI aufgefordert.On the next page, you are prompted for a redirect URI. Der URI wird nicht überprüft, merken Sie sich jedoch, was Sie eingegeben haben.The URI won't be validated, but remember what you entered. Sie benötigen ihn später.You need it later.

  3. Sie müssen keinen Clientauthentifizierungsschlüsselerstellen.There is no need to create a client authentication key.

  4. Anstatt der Rolle Mitwirkender von CDN-Profil einen Dienstprinzipal zuzuweisen, weisen Sie einzelne Benutzer oder Gruppen zu.Instead of assigning a service principal to the CDN Profile Contributor role, we're going to assign individual users or groups. In diesem Beispiel sehen Sie, dass ich den Benutzer CDN-Demobenutzer der Rolle Mitwirkender von CDN-Profil zugewiesen habe.In this example, you can see that I've assigned CDN Demo User to the CDN Profile Contributor role.

    Individueller Benutzerzugriff

Erstellen des Projekts und Hinzufügen von NuGet-PaketenCreate your project and add Nuget packages

Nachdem Sie nun eine Ressourcengruppe für Ihre CDN-Profile erstellt und der Azure AD-Anwendung die Berechtigung zum Verwalten von CDN-Profilen und -Endpunkten innerhalb dieser Gruppe erteilt haben, können Sie damit beginnen, Ihre Anwendung zu erstellen.Now that we've created a resource group for our CDN profiles and given our Azure AD application permission to manage CDN profiles and endpoints within that group, we can start creating our application.

Klicken Sie in Visual Studio 2015 auf Datei, Neu, Projekt... , um das Dialogfeld „Neues Projekt“ zu öffnen.From within Visual Studio 2015, click File, New, Project... to open the new project dialog. Erweitern Sie Visual C# , und wählen Sie im linken Bereich Windows aus.Expand Visual C#, then select Windows in the pane on the left. Klicken Sie im mittleren Bereich auf Konsolenanwendung .Click Console Application in the center pane. Benennen Sie Ihr Projekt, und klicken Sie auf OK.Name your project, then click OK.

Neues Projekt

Das Projekt soll einige Azure-Bibliotheken verwenden, die in NuGet-Paketen enthalten sind.Our project is going to use some Azure libraries contained in Nuget packages. Fügen Sie diese nun zum Projekt hinzu.Let's add those to the project.

  1. Klicken Sie im Menü Extras auf NuGet-Paket-Manager und danach auf Paket-Manager-Konsole.Click the Tools menu, Nuget Package Manager, then Package Manager Console.

    Verwalten von NuGet-Paketen

  2. Führen Sie in der Paket-Manager-Konsole den folgenden Befehl aus, um die Active Directory Authentication Library (ADAL) zu installieren:In the Package Manager Console, execute the following command to install the Active Directory Authentication Library (ADAL):

    Install-Package Microsoft.IdentityModel.Clients.ActiveDirectory

  3. Führen Sie den folgenden Befehl aus, um die Azure CDN-Verwaltungsbibliothekzu installieren:Execute the following to install the Azure CDN Management Library:

    Install-Package Microsoft.Azure.Management.Cdn

Anweisungen, Konstanten, main-Methode und HilfsmethodenDirectives, constants, main method, and helper methods

Schreiben Sie nun die Grundstruktur des Programms.Let's get the basic structure of our program written.

  1. Ersetzen Sie auf der Registerkarte „Program.cs“ die using -Direktiven im oberen Bereich durch Folgendes:Back in the Program.cs tab, replace the using directives at the top with the following:

    using System;
    using System.Collections.Generic;
    using Microsoft.Azure.Management.Cdn;
    using Microsoft.Azure.Management.Cdn.Models;
    using Microsoft.Azure.Management.Resources;
    using Microsoft.Azure.Management.Resources.Models;
    using Microsoft.IdentityModel.Clients.ActiveDirectory;
    using Microsoft.Rest;
    
  2. Sie müssen einige Konstanten definieren, die von den Methoden verwendet werden.We need to define some constants our methods will use. Fügen Sie in der Program-Klasse vor der Main-Methode Folgendes hinzu.In the Program class, but before the Main method, add the following. Ersetzen Sie die Platzhalter einschließlich der <spitzen Klammern> nach Bedarf durch Ihre eigenen Werte.Be sure to replace the placeholders, including the <angle brackets>, with your own values as needed.

    //Tenant app constants
    private const string clientID = "<YOUR CLIENT ID>";
    private const string clientSecret = "<YOUR CLIENT AUTHENTICATION KEY>"; //Only for service principals
    private const string authority = "https://login.microsoftonline.com/<YOUR TENANT ID>/<YOUR TENANT DOMAIN NAME>";
    
    //Application constants
    private const string subscriptionId = "<YOUR SUBSCRIPTION ID>";
    private const string profileName = "CdnConsoleApp";
    private const string endpointName = "<A UNIQUE NAME FOR YOUR CDN ENDPOINT>";
    private const string resourceGroupName = "CdnConsoleTutorial";
    private const string resourceLocation = "<YOUR PREFERRED AZURE LOCATION, SUCH AS Central US>";
    
  3. Definieren Sie auf Ebene der Klasse diese beiden Variablen.Also at the class level, define these two variables. Sie werden diese später verwenden, um zu ermitteln, ob Ihr Profil und Endpunkt bereits vorhanden sind.We'll use these later to determine if our profile and endpoint already exist.

    static bool profileAlreadyExists = false;
    static bool endpointAlreadyExists = false;
    
  4. Ersetzen Sie die Main -Methode wie folgt:Replace the Main method as follows:

    static void Main(string[] args)
    {
        //Get a token
        AuthenticationResult authResult = GetAccessToken();
    
        // Create CDN client
        CdnManagementClient cdn = new CdnManagementClient(new TokenCredentials(authResult.AccessToken))
            { SubscriptionId = subscriptionId };
    
        ListProfilesAndEndpoints(cdn);
    
        // Create CDN Profile
        CreateCdnProfile(cdn);
    
        // Create CDN Endpoint
        CreateCdnEndpoint(cdn);
    
        Console.WriteLine();
    
        // Purge CDN Endpoint
        PromptPurgeCdnEndpoint(cdn);
    
        // Delete CDN Endpoint
        PromptDeleteCdnEndpoint(cdn);
    
        // Delete CDN Profile
        PromptDeleteCdnProfile(cdn);
    
        Console.WriteLine("Press Enter to end program.");
        Console.ReadLine();
    }
    
  5. Einige Ihrer Methoden werden die Benutzer auffordern, Fragen mit Ja oder Nein zu beantworten.Some of our other methods are going to prompt the user with "Yes/No" questions. Fügen Sie die folgende Methode hinzu, um diesen Vorgang etwas zu erleichtern:Add the following method to make that a little easier:

    private static bool PromptUser(string Question)
    {
        Console.Write(Question + " (Y/N): ");
        var response = Console.ReadKey();
        Console.WriteLine();
        if (response.Key == ConsoleKey.Y)
        {
            return true;
        }
        else if (response.Key == ConsoleKey.N)
        {
            return false;
        }
        else
        {
            // They pressed something other than Y or N.  Let's ask them again.
            return PromptUser(Question);
        }
    }
    

Nachdem wir die Grundstruktur für unser Programm geschrieben haben, müssen wir nun die Methoden erstellen, die von der Main -Methode aufgerufen werden.Now that the basic structure of our program is written, we should create the methods called by the Main method.

AuthenticationAuthentication

Bevor Sie die Azure CDN Management Library verwenden können, müssen Sie den Dienstprinzipal authentifizieren und ein Authentifizierungstoken abrufen.Before we can use the Azure CDN Management Library, we need to authenticate our service principal and obtain an authentication token. Diese Methode verwendet die ADAL, um das Token abzurufen.This method uses ADAL to retrieve the token.

private static AuthenticationResult GetAccessToken()
{
    AuthenticationContext authContext = new AuthenticationContext(authority); 
    ClientCredential credential = new ClientCredential(clientID, clientSecret);
    AuthenticationResult authResult = 
        authContext.AcquireTokenAsync("https://management.core.windows.net/", credential).Result;

    return authResult;
}

Wenn Sie die individuelle Benutzerauthentifizierung verwenden, sieht die GetAccessToken -Methode etwas anders aus.If you are using individual user authentication, the GetAccessToken method will look slightly different.

Wichtig

Verwenden Sie dieses Codebeispiel nur, wenn Sie die individuelle Benutzerauthentifizierung anstelle eines Dienstprinzipals verwenden möchten.Only use this code sample if you are choosing to have individual user authentication instead of a service principal.

private static AuthenticationResult GetAccessToken()
{
    AuthenticationContext authContext = new AuthenticationContext(authority);
    AuthenticationResult authResult = authContext.AcquireTokenAsync("https://management.core.windows.net/",
        clientID, new Uri("http://<redirect URI>"), new PlatformParameters(PromptBehavior.RefreshSession)).Result;

    return authResult;
}

Ersetzen Sie <redirect URI> durch den Umleitungs-URI, den Sie bei der Registrierung der Anwendung in Azure AD eingegeben haben.Be sure to replace <redirect URI> with the redirect URI you entered when you registered the application in Azure AD.

Auflisten von CDN-Profilen und -EndpunktenList CDN profiles and endpoints

Jetzt können Sie CDN-Vorgänge ausführen.Now we're ready to perform CDN operations. Als Erstes listet die Methode alle Profile und Endpunkte in Ihrer Ressourcengruppe auf. Wenn eine Übereinstimmung für die in den Konstanten angegebenen Profil- und Endpunktnamen gefunden wird, vermerkt die Methode diese Namen für die spätere Verwendung, damit keine Duplikate erstellt werden.The first thing our method does is list all the profiles and endpoints in our resource group, and if it finds a match for the profile and endpoint names specified in our constants, makes a note of that for later so we don't try to create duplicates.

private static void ListProfilesAndEndpoints(CdnManagementClient cdn)
{
    // List all the CDN profiles in this resource group
    var profileList = cdn.Profiles.ListByResourceGroup(resourceGroupName);
    foreach (Profile p in profileList)
    {
        Console.WriteLine("CDN profile {0}", p.Name);
        if (p.Name.Equals(profileName, StringComparison.OrdinalIgnoreCase))
        {
            // Hey, that's the name of the CDN profile we want to create!
            profileAlreadyExists = true;
        }

        //List all the CDN endpoints on this CDN profile
        Console.WriteLine("Endpoints:");
        var endpointList = cdn.Endpoints.ListByProfile(p.Name, resourceGroupName);
        foreach (Endpoint e in endpointList)
        {
            Console.WriteLine("-{0} ({1})", e.Name, e.HostName);
            if (e.Name.Equals(endpointName, StringComparison.OrdinalIgnoreCase))
            {
                // The unique endpoint name already exists.
                endpointAlreadyExists = true;
            }
        }
        Console.WriteLine();
    }
}

Erstellen von CDN-Profilen und -EndpunktenCreate CDN profiles and endpoints

Als Nächstes erstellen Sie ein Profil.Next, we'll create a profile.

private static void CreateCdnProfile(CdnManagementClient cdn)
{
    if (profileAlreadyExists)
    {
        Console.WriteLine("Profile {0} already exists.", profileName);
    }
    else
    {
        Console.WriteLine("Creating profile {0}.", profileName);
        ProfileCreateParameters profileParms =
            new ProfileCreateParameters() { Location = resourceLocation, Sku = new Sku(SkuName.StandardVerizon) };
        cdn.Profiles.Create(profileName, profileParms, resourceGroupName);
    }
}

Danach erstellen Sie einen Endpunkt.Once the profile is created, we'll create an endpoint.

private static void CreateCdnEndpoint(CdnManagementClient cdn)
{
    if (endpointAlreadyExists)
    {
        Console.WriteLine("Profile {0} already exists.", profileName);
    }
    else
    {
        Console.WriteLine("Creating endpoint {0} on profile {1}.", endpointName, profileName);
        EndpointCreateParameters endpointParms =
            new EndpointCreateParameters()
            {
                Origins = new List<DeepCreatedOrigin>() { new DeepCreatedOrigin("Contoso", "www.contoso.com") },
                IsHttpAllowed = true,
                IsHttpsAllowed = true,
                Location = resourceLocation
            };
        cdn.Endpoints.Create(endpointName, endpointParms, profileName, resourceGroupName);
    }
}

Hinweis

Das obige Beispiel weist dem Endpunkt einen Ursprung namens Contoso mit dem Hostnamen www.contoso.com zu.The example above assigns the endpoint an origin named Contoso with a hostname www.contoso.com. Ändern Sie dies in den Hostnamen Ihres Ursprungs.You should change this to point to your own origin's hostname.

Bereinigen eines EndpunktsPurge an endpoint

Eine häufige Aufgabe, die Sie auch in Ihr Programm aufnehmen sollten, ist das Löschen von Inhalten auf dem Endpunkt.Assuming the endpoint has been created, one common task that we might want to perform in our program is purging the content in our endpoint.

private static void PromptPurgeCdnEndpoint(CdnManagementClient cdn)
{
    if (PromptUser(String.Format("Purge CDN endpoint {0}?", endpointName)))
    {
        Console.WriteLine("Purging endpoint. Please wait...");
        cdn.Endpoints.PurgeContent(endpointName, profileName, resourceGroupName, new List<string>() { "/*" });
        Console.WriteLine("Done.");
        Console.WriteLine();
    }
}

Hinweis

Im obigen Beispiel gibt die Zeichenfolge /* an, dass ich sämtliche Daten aus dem Stammverzeichnis des Endpunktpfads löschen möchte.In the example above, the string /* denotes that I want to purge everything in the root of the endpoint path. Dies entspricht der Option Alles bereinigen im Bereinigungsdialogfeld des Azure-Portals.This is equivalent to checking Purge All in the Azure portal's "purge" dialog. In der CreateCdnProfile-Methode habe ich das Profil durch Angabe des Codes Sku = new Sku(SkuName.StandardVerizon) als Azure CDN from Verizon erstellt. Der Vorgang wird also erfolgreich ausgeführt.In the CreateCdnProfile method, I created our profile as an Azure CDN from Verizon profile using the code Sku = new Sku(SkuName.StandardVerizon), so this will be successful. Bei Profilen vom Typ Azure CDN from Akamai wird Alles löschen hingegen nicht unterstützt. Wenn ich also in diesem Tutorial ein Akamai-Profil verwendet hätte, müsste ich bestimmte Pfade zum Löschen angeben.However, Azure CDN from Akamai profiles do not support Purge All, so if I was using an Akamai profile for this tutorial, I would need to include specific paths to purge.

Löschen von CDN-Profilen und -EndpunktenDelete CDN profiles and endpoints

Die letzten Methoden löschen den Endpunkt und das Profil.The last methods will delete our endpoint and profile.

private static void PromptDeleteCdnEndpoint(CdnManagementClient cdn)
{
    if(PromptUser(String.Format("Delete CDN endpoint {0} on profile {1}?", endpointName, profileName)))
    {
        Console.WriteLine("Deleting endpoint. Please wait...");
        cdn.Endpoints.DeleteIfExists(endpointName, profileName, resourceGroupName);
        Console.WriteLine("Done.");
        Console.WriteLine();
    }
}

private static void PromptDeleteCdnProfile(CdnManagementClient cdn)
{
    if(PromptUser(String.Format("Delete CDN profile {0}?", profileName)))
    {
        Console.WriteLine("Deleting profile. Please wait...");
        cdn.Profiles.DeleteIfExists(profileName, resourceGroupName);
        Console.WriteLine("Done.");
        Console.WriteLine();
    }
}

Ausführen des ProgrammsRunning the program

Jetzt können Sie das Programm kompilieren und ausführen, indem Sie in Visual Studio auf die Schaltfläche Starten klicken.We can now compile and run the program by clicking the Start button in Visual Studio.

Ausgeführtes Programm

Wenn das Programm die obige Eingabeaufforderung erreicht, wechseln Sie zurück zu Ihrer Ressourcengruppe im Azure-Portal. Sie sollten feststellen, dass das Profil erstellt wurde.When the program reaches the above prompt, you should be able to return to your resource group in the Azure portal and see that the profile has been created.

Erfolg!

Bestätigen Sie die Aufforderung, um den Rest des Programms auszuführen.We can then confirm the prompts to run the rest of the program.

Abgeschlossenes Programm

Nächste SchritteNext Steps

Laden Sie das Beispiel herunter, um sich das abgeschlossene Projekt dieser exemplarischen Vorgehensweise anzusehen.To see the completed project from this walkthrough, download the sample.

Weitere Informationen zur Azure CDN-Verwaltungsbibliothek für .NET finden Sie in der Referenz auf MSDN.To find additional documentation on the Azure CDN Management Library for .NET, view the reference on MSDN.

Verwalten Sie Ihre CDN-Ressourcen mit PowerShell.Manage your CDN resources with PowerShell.