Можно ли каким-либо образом использовать расширение AddSecretClient DI в функции Azure?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли каким-либо образом использовать расширение AddSecretClient DI в функции Azure?

Сообщение Anonymous »

Я пытаюсь настроить некоторые особенности моей функции Azure. Мне нужно иметь доступ (помимо прочего) к лазурному хранилищу ключей. В настоящее время я получаю доступ к этому вручную и вынужден выполнять все свои собственные инъекции зависимостей. Это показалось мне неправильным, и я начал искать лучший способ это подключить. Я нашел этот блог, который кажется идеальным.

Код: Выделить всё

public void ConfigureServices(IServiceCollection services)
{
services.AddAzureClients(builder =>
{
// Add a KeyVault client
builder.AddSecretClient(keyVaultUrl);

// Add a storage account client
builder.AddBlobServiceClient(storageUrl);

// Use the environment credential by default
builder.UseCredential(new EnvironmentCredential());
});

services.AddControllers();
}
Отлично, я хочу это сделать. Проблема в том, что эти расширения, похоже, не поддерживают конкретный DI, реализованный в функциях Azure. В частности, существует несовместимость между типом, ожидаемым для AddSecretClient, и построителем, внедренным в Configure(IFunctionsHostBuilder builder):

Код: Выделить всё

[assembly: FunctionsStartup(typeof(Startup))]
namespace Snapshot.Take
{
[ExcludeFromCodeCoverage]
public class Startup : FunctionsStartup
{

public override void Configure(IFunctionsHostBuilder builder)
{
RegisterHttpClients(builder);

builder.Services.AddLogging();

//error

builder.AddSecretClient(new Uri(""));
}
}
}
Тип
'Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder'
нельзя использовать в качестве параметра типа 'TBuilder' в универсальном типе или
методе
'SecretClientBuilderExtensions.AddSecretClient(TBuilder,
Ури)'. Неявное преобразование ссылок из
'Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder'
в 'Azure.Core.Extensions.IAzureClientFactoryBuilderWithCredential'.

Существует ли версия этих расширений с функциями Azure или мне придется обновить собственный?

Подробнее здесь: https://stackoverflow.com/questions/638 ... e-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»