Share via


Az Azure Blob Storage és a .NET használatának első lépései

Ez a cikk bemutatja, hogyan csatlakozhat az Azure Blob Storage-hoz az Azure Blob Storage .NET-hez készült ügyfélkódtárával. A csatlakozás után a kód a Blob Storage szolgáltatás tárolóira, blobokra és funkcióira is képes.

API-referencia kódtár forráskódcsomagja | (NuGet) | -minták | Visszajelzés küldése |

Előfeltételek

A projekt beállítása

Ez a szakasz végigvezeti egy projekt előkészítésén az Azure Blob Storage .NET-hez készült ügyfélkódtárával való együttműködésre.

A projektkönyvtárból telepítse az Azure Blob Storage- és Az Azure Identity-ügyfélkódtárak csomagjait a dotnet add package paranccsal. Az Azure.Identity-csomagra az Azure-szolgáltatásokhoz való jelszó nélküli kapcsolatokhoz van szükség.

dotnet add package Azure.Storage.Blobs
dotnet add package Azure.Identity

Adja hozzá ezeket az using utasításokat a kódfájl elejéhez.

using Azure.Identity;
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Azure.Storage.Blobs.Specialized;

Blob ügyféloldali kódtár adatai:

  • Azure.Storage.Blobs: A szolgáltatáson, tárolókon és blobokon való működéshez használható elsődleges osztályokat (ügyfélobjektumokat) tartalmazza.

  • Azure.Storage.Blobs.Specializált: Olyan osztályokat tartalmaz, amelyekkel egy blobtípusra, például blokkblobokra jellemző műveleteket hajthat végre.

  • Azure.Storage.Blobs.Models: Minden más segédprogramosztály, struktúra és enumerálási típus.

Hozzáférés engedélyezése és csatlakozás a Blob Storage-hoz

Ha egy alkalmazást a Blob Storage-hoz szeretne csatlakoztatni, hozza létre a BlobServiceClient osztály egy példányát. Ez az objektum a kiindulási pont az adaterőforrások tárfiók szintjén való használatához. Használhatja a tárfiókon és annak tárolóin való működéshez. A szolgáltatásügyfél használatával tárolóügyfeleket vagy blobügyfeleket is létrehozhat, attól függően, hogy milyen erőforrással kell dolgoznia.

Az ügyfélobjektumok létrehozásáról és kezeléséről további információt az adaterőforrásokat kezelő ügyfélobjektumok létrehozása és kezelése című témakörben talál.

Az objektumokat BlobServiceClient Microsoft Entra engedélyezési jogkivonat, fiókhozzáférési kulcs vagy közös hozzáférésű jogosultságkód (SAS) használatával engedélyezheti.

Ha többet szeretne megtudni ezekről az engedélyezési mechanizmusokról, olvassa el az Adatokhoz való hozzáférés engedélyezése az Azure Storage-ban című témakört.

A Microsoft Entra-azonosítóval való engedélyezéshez biztonsági tagot kell használnia. A szükséges biztonsági tag típusa attól függ, hogy az alkalmazás hol fut. Használja ezt a táblázatot útmutatóként.

Az alkalmazás futtatásának helye Rendszerbiztonsági tag Útmutató
Helyi gép (fejlesztés és tesztelés) Service principal Az alkalmazás regisztrálásához, a Microsoft Entra-csoport beállításához, a szerepkörök hozzárendeléséhez és a környezeti változók konfigurálásához lásd : Hozzáférés engedélyezése fejlesztői szolgáltatásnevek használatával
Helyi gép (fejlesztés és tesztelés) Felhasználói azonosító A Microsoft Entra-csoport beállításáról, a szerepkörök hozzárendeléséről és az Azure-ba való bejelentkezésről további információt a hozzáférés engedélyezése fejlesztői hitelesítő adatokkal című témakörben talál .
Az Azure-ban üzemeltetve Managed identity A felügyelt identitás engedélyezéséről és a szerepkörök hozzárendeléséről további információt az Azure által üzemeltetett alkalmazások hozzáférésének engedélyezése felügyelt identitással című témakörben talál .
Az Azure-on kívül üzemeltetett (például helyszíni alkalmazások) Service principal Az alkalmazás regisztrálásához, szerepkörök hozzárendeléséhez és környezeti változók konfigurálásához lásd : Hozzáférés engedélyezése helyszíni alkalmazásokból egy alkalmazásszolgáltatás-egyszerű használatával

Hozzáférés engedélyezése a DefaultAzureCredential használatával

A Blob Storage-hoz való hozzáférés és csatlakozás engedélyezésének egyszerű és biztonságos módja egy OAuth-jogkivonat beszerzése DefaultAzureCredential-példány létrehozásával. Ezt követően a hitelesítő adatok használatával létrehozhat egy BlobServiceClient objektumot.

Az alábbi példa létrehoz egy BlobServiceClient , a következővel DefaultAzureCredentialengedélyezett objektumot:

public BlobServiceClient GetBlobServiceClient(string accountName)
{
    BlobServiceClient client = new(
        new Uri($"https://{accountName}.blob.core.windows.net"),
        new DefaultAzureCredential());

    return client;
}

Ha pontosan tudja, hogy milyen hitelesítő adattípust fog használni a felhasználók hitelesítéséhez, az OAuth-jogkivonatot a .NET-hez készült Azure Identity ügyfélkódtár más osztályai segítségével szerezheti be. Ezek az osztályok a TokenCredential osztályból származnak.

Ha többet szeretne megtudni ezekről az engedélyezési mechanizmusokról, olvassa el az Adatokhoz való hozzáférés engedélyezése az Azure Storage-ban című témakört.

Az alkalmazás összeállítása

Amikor az Azure Blob Storage-ban adaterőforrásokat tartalmazó alkalmazásokat hoz létre, a kód elsősorban három erőforrástípussal dolgozik: tárfiókokkal, tárolókkal és blobokkal. Ha többet szeretne megtudni ezekről az erőforrástípusokról, az egymáshoz való viszonyukról és az alkalmazások erőforrásokkal való interakciójáról, olvassa el a Blob Storage-adaterőforrásokkal való interakciót ismertető témakört.

Az alábbi útmutatók bemutatják, hogyan használhatja az adaterőforrásokat, és hogyan hajthat végre konkrét műveleteket a .NET-hez készült Azure Storage-ügyfélkódtár használatával:

Útmutató Leírás
Tároló létrehozása Tárolók létrehozása.
Tárolók törlése és visszaállítása Tárolók törlése, és ha engedélyezve van a helyreállítható törlés, állítsa vissza a törölt tárolókat.
Tárolók listázása Egy fiók tárolóinak listázása és a lista testreszabásához elérhető különféle lehetőségek.
Tulajdonságok és metaadatok kezelése Tárolók tulajdonságainak és metaadatainak lekérése és beállítása.
Tárolóbérletek létrehozása és kezelése Tároló zárolásának létrehozása és kezelése.
Blobbérletek létrehozása és kezelése Blob zárolásának létrehozása és kezelése.
Adatok hozzáfűzése blobokhoz Megtudhatja, hogyan hozhat létre hozzáfűző blobot, majd fűzhet hozzá adatokat az adott blobhoz.
Blobok feltöltése Megtudhatja, hogyan tölthet fel blobokat sztringek, streamek, fájlelérési utak és egyéb módszerek használatával.
Blobok letöltése Töltse le a blobokat sztringek, streamek és fájlelérési utak használatával.
Blobok másolása Blob másolása egyik helyről a másikra.
Blobok listázása Blobok listázása különböző módokon.
Törlés és visszaállítás Blobok törlése, és ha engedélyezve van a helyreállítható törlés, állítsa vissza a törölt blobokat.
Blobok keresése címkékkel Címkék beállítása és lekérése, valamint címkék használata a blobok kereséséhez.
Tulajdonságok és metaadatok kezelése Blobok tulajdonságainak és metaadatainak lekérése és beállítása.
Blob hozzáférési szintjének beállítása vagy módosítása Blokkblob hozzáférési szintjének beállítása vagy módosítása.

Kapcsolódó információk