Dodawanie usługi Azure Storage przy użyciu usług połączonych programu Visual Studio
Za pomocą programu Visual Studio możesz połączyć dowolny z następujących elementów z usługą Azure Storage przy użyciu funkcji usług połączonych:
- Aplikacja konsolowa .NET Framework
- Model-View-Controller (MVC) ASP.NET (.NET Framework)
- ASP.NET Core
- .NET Core (w tym aplikacja konsolowa, WPF, Windows Forms, biblioteka klas)
- Rola procesu roboczego platformy .NET Core
- Funkcje Azure
- Aplikacja platformy uniwersalnej systemu Windows
- Cordova
Funkcja połączonej usługi dodaje wszystkie wymagane odwołania i kod połączenia do projektu oraz odpowiednio modyfikuje pliki konfiguracji.
Warunki wstępne
- Program Visual Studio (zobacz [Pliki do pobrania programu Visual Studio] (https://visualstudio.microsoft.com/downloads/?cid=learn-onpage-download-cta)) z zainstalowanym obciążeniem Azure development.
- Projekt jednego z obsługiwanych typów
- Konto platformy Azure. Jeśli nie masz konta Azure, aktywuj swoje korzyści Azure dla użytkowników Visual Studio lub zarejestruj się na bezpłatną wersję próbną.
Nawiązywanie połączenia z usługą Azure Storage przy użyciu połączonych usług
Otwórz projekt w programie Visual Studio.
W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy na węzeł Connected Services, a następnie z menu kontekstowego wybierz pozycję Dodaj połączoną usługę.
Na karcie Usługi Połączone wybierz ikonę + dla Zależności Usług.
Na stronie Dodaj zależność wybierz pozycję Azure Storage.
Jeśli jeszcze nie zalogowałeś się, zaloguj się do swojego konta platformy Azure. Jeśli nie masz konta na platformie Azure, możesz zarejestrować się na bezpłatną wersję próbną .
Na ekranie Konfigurowanie usługi Azure Storage wybierz istniejące konto pamięci masowej i kliknij Dalej.
Jeśli musisz utworzyć konto magazynowe, przejdź do następnego kroku. W przeciwnym razie przejdź do kroku 6.
Aby utworzyć konto magazynowe:
Wybierz Utwórz konto magazynowe na dole okna dialogowego.
Wypełnij okno dialogowe Azure Storage: Utwórz nowy i wybierz Utwórz.
Po wyświetleniu okna dialogowego usługi Azure Storage nowe konto magazynu zostanie wyświetlone na liście. Wybierz nowe konto magazynu na liście, a następnie wybierz Dalej.
Wprowadź nazwę parametrów połączenia i wybierz, czy mają być przechowywane parametry połączenia w lokalnym pliku wpisów tajnych, czy w azure Key Vault.
Na ekranie Podsumowanie zmian są wyświetlane wszystkie modyfikacje wprowadzone w projekcie w przypadku ukończenia procesu. Jeśli zmiany wyglądają w porządku, wybierz opcję Zakończ.
Usługa połączenia magazynowania jest wyświetlana w węźle Połączone Usługi projektu.
Otwórz projekt w programie Visual Studio.
Naciśnij Ctrl+Q (lub użyj przycisku wyszukiwania w środowisku IDE Visual Studio po prawej stronie paska menu głównego).
W wyszukiwanie funkcji, wprowadź
Azure Storage
i wybierz Azure Storage — Project > Connected Services > Dodaj > Azure Storage.Na stronie Połącz z zależnością wybierz Azure Storage, a następnie wybierz Dalej.
Jeśli jeszcze nie zalogowałeś się, zaloguj się do swojego konta platformy Azure. Jeśli nie masz konta na platformie Azure, możesz zarejestrować się na bezpłatną wersję próbną .
Na ekranie Połącz się z usługą Azure Storage wybierz istniejące konto magazynowe i wybierz Dalej.
Jeśli musisz utworzyć konto magazynowe, przejdź do następnego kroku. W przeciwnym razie przejdź do następującego kroku.
Aby utworzyć konto magazynowe:
Wybierz pozycję Utwórz nowy przy użyciu zielonego znaku plusa.
Wypełnij okno dialogowe Azure Storage: Utwórz nowy i wybierz Utwórz.
Po wyświetleniu okna dialogowego usługi Azure Storage nowe konto magazynu zostanie wyświetlone na liście. Wybierz nowe konto magazynu na liście, a następnie wybierz pozycję Dalej.
Wprowadź nazwę ustawienia parametrów połączenia. Nazwa ustawienia odwołuje się do nazwy ustawienia parametrów połączenia, które jest wyświetlane w pliku secrets.json lub w usłudze Azure Key Vault.
Określ, czy ciąg połączenia ma być przechowywany w lokalnym tajnym pliku, w usłudze Azure Key Vault, lub nie przechowywać ich wcale.
Ostrożność
Jeśli używasz wersji programu Visual Studio starszej niż Visual Studio 17.12 i zdecydujesz się użyć pliku secrets.json, musisz podjąć środki ostrożności, ponieważ parametry połączenia w lokalnym pliku secrets.json mogą zostać ujawnione. Jeśli używasz programu Visual Studio 2022 w wersji 17.12 lub nowszej, ta procedura generuje bardziej bezpieczny wynik, ponieważ daje wartość ustawienia połączenia, zamiast parametrów połączenia z poświadczeniami uwierzytelniania.
Na ekranie Podsumowanie zmian są wyświetlane wszystkie modyfikacje wprowadzone w projekcie w przypadku ukończenia procesu. Jeśli zmiany wyglądają w porządku, wybierz opcję Zakończ.
Usługa połączonego przechowywania jest wyświetlana w węźle Połączone Usługi projektu.
Omówienie uwierzytelniania
Po uruchomieniu poprzedniej procedury aplikacja jest skonfigurowana do używania uwierzytelniania w celu uzyskania dostępu do konta magazynu. Informacje o połączeniu dla tego uwierzytelniania są przechowywane lokalnie, jeśli wybrano metodę secrets.json lub w magazynie kluczy platformy Azure.
Jeśli użyłeś pliku secrets.json, otwórz plik, korzystając z trzech kropek obok Secrets.json na karcie Connected Services, aby otworzyć menu, a następnie wybierz Zarządzaj tajnymi danymi użytkownika. W programie Visual Studio 2022 w wersji 17.12 lub nowszej ten plik zawiera ustawienia odwołujące się do identyfikatora URI w celu uzyskania bezpiecznych parametrów połączenia, a nie samych parametrów połączenia.
{
"StorageConnection:blobServiceUri": "https://webapplication16storagex.blob.core.windows.net/",
"StorageConnection:queueServiceUri": "https://webapplication16storagex.queue.core.windows.net/",
"StorageConnection:tableServiceUri": "https://webapplication16storagex.table.core.windows.net/"
}
W przypadku tych ustawień w programie Visual Studio 17.12 i nowszych uwierzytelnianie jest automatyczne i elastyczne. Podczas uruchamiania lub debugowania lokalnego z poziomu programu Visual Studio poświadczenia platformy Azure zapisane przez program Visual Studio są używane do uzyskiwania dostępu do konta usługi Azure Storage. Jeśli uruchomisz aplikację z poziomu wiersza polecenia, najpierw musisz zalogować się przy użyciu interfejsu wiersza polecenia platformy Azure, a te poświadczenia zostaną automatycznie wykryte i użyte. Jednak gdy aplikacja jest wdrażana na platformie Azure i działa na platformie Azure, używa tożsamości zarządzanej bez żadnych zmian w kodzie. Uwierzytelnianie działa we wszystkich środowiskach hostingowych, ponieważ interfejsy API Azure Identity sprawdzają wszystkie połączone poświadczenia w sekwencji i używają ich, gdy zostaną znalezione. Zobacz DefaultAzureCredential.
Następne kroki
Usługa Azure Storage obsługuje obiekty blob i kolejki, a także inne funkcje.
Aby dowiedzieć się więcej na temat pracy z obiektami blob, możesz skorzystać z Szybkiego Startu dotyczącego magazynu obiektów blob, ale zamiast rozpoczynać od początku, możesz zacząć od Szybkiego Startu dla obiektów blob platformy Azure (.NET) — przykłady kodu.
Aby dowiedzieć się więcej na temat pracy z kolejkami, zacznij od Szybki start usługi Azure Queue Storage (.NET): przykłady kodu.