Мои секреты:
Код: Выделить всё
{
"ConnectionStrings:DatabaseConnection": Server=tcp:xxx.database.windows.net;Authentication=Active Directory Default;Initial Catalog=xxxdatabase;",
"StorageConnection:blobServiceUri": "https://xxxxxxxx.blob.core.windows.net/",
"StorageConnection:queueServiceUri": "https://xxxxxxxx.queue.core.windows.net/",
"StorageConnection:tableServiceUri": "https://xxxxxxxx.table.core.windows.net/"
У меня есть клиентская служба Azure в Program.cs:
Код: Выделить всё
builder.Services.AddAzureClients(clientBuilder =>
{
clientBuilder.AddBlobServiceClient(builder.Configuration["StorageConnection:blobServiceUri"]!).WithName("StorageConnection");
clientBuilder.AddQueueServiceClient(builder.Configuration["StorageConnection:queueServiceUri"]!).WithName("StorageConnection");
clientBuilder.AddTableServiceClient(builder.Configuration["StorageConnection:tableServiceUri"]!).WithName("StorageConnection");
});
Код: Выделить всё
private readonly IAzureClientFactory _blobClientFactory;
Код: Выделить всё
public ClientDocumentsController(FileUploadContext context, IAzureClientFactory blobClientFactory)
{
_context = context;
_blobClientFactory = blobClientFactory;
}
Код: Выделить всё
BlobServiceClient blobServiceClient = _blobClientFactory.CreateClient("ClientName??");
var containerClient = blobServiceClient.GetBlobContainerClient("myContainer");
var valueContainer = await containerClient.CreateIfNotExistsAsync();
var blobClient = containerClient.GetBlobClient(file.FileName);
var valueUpload = await blobClient.UploadAsync(file.OpenReadStream());
Если я ввожу случайное имя, я получаю эту ошибку: «System.InvalidOperationException: 'Невозможно найти регистрацию клиента с типом 'BlobServiceClient' и именем 'RandomName'». Я попробовал большой двоичный объект и имя контейнера.
Любая помощь приветствуется. Включая ссылку на любой репозиторий Microsoft или другой репозиторий с рабочим примером, использующим AzureClientFactoryBuilderExtensions.
Спасибо!
P.S. Нам нужен тег Azure-Client-Factory.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -variables
Мобильная версия