Доступ к API в одном решении - PullRequest
0 голосов
/ 22 марта 2019

Я разрабатываю решение, в котором есть три проекта webapi. Каждый из них защищен механизмом токенов JWT. До сих пор webapis не нужно было общаться. Наконец, они будут развернуты на Azure отдельно, и они будут использовать ту же базу данных.

Я мог бы сгенерировать токен с бесконечной продолжительностью жизни и сохранить его где-нибудь в базе данных, но что-то подсказывает мне, что это неправильный способ решения этой проблемы.

Любая помощь будет оценена.

Вопрос: Как разрешить им общаться другим способом, кроме генерации токена с бесконечной продолжительностью жизни?

1 Ответ

1 голос
/ 22 марта 2019

Звучит как вариант использования для Зависимости SQL . Зависимость SQL позволяет подписаться на событие, которое запускается, когда результат команды отличается. Примерно так:

// I'll assume that a connection is already open
using (var command = new SqlCommand("SQL Command goes here")
{
    var dependency = new SqlDependency(command);
    dependency.OnChange += (object sender, SqlNotificationEventArgs e) => 
    {
        // Handle OnChange here
        Console.WriteLine(e.Info);
    }

    // You can do all the things with the SQL Command here as you normally could
    // for example execute it if it's a SELECT and read data
}

Будьте осторожны при использовании зависимостей SQL, так как они требуют немного больше времени / дороже, чем можно подумать, поэтому старайтесь свести их к минимуму

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...