Как стать автором
Обновить
5
0
Vladzimir Liashko @vliashko

.NET Software Engineer

Отправить сообщение

Интересно было бы посмотреть как это вяжется с ИИ, а не хардкод «ответ-вопрос». Есть над чем подумать в продолжении данной темы. В целом есть немного замечаний по коду, так как чувствуется немного универских винформ, но для начала пойдет. Также вопрос насколько система будет работать с полным потоком пользователей? Были ли мысли об этом на этапе разработки?

Я видел и другие варианты пакетов, но у всех в референсах лежит касл)

Поэтому думаю не скоро будет такое еще :D

Вопрос хороший на самом деле. Этот код был новый для меня и как мне подсказывает интуиция взялся он откуда из интернета. А как в таком случае приписать приватный ключ к сертификату? Попытка использовать вот такой метод

X509Certificate2.CreateFromPem

сложилась не очень удачно..

В целом не имеет особой роли что в данном кейсе использовать. Можно было написать и такой код:

    protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
    {
        Log.Information("-- Information about call -- " +
                               "\nClientCertificateOptions: " +
                               "{ClientCertificateOptions},\n" +
                               "ClientCertificates:\n{ClientCertificates}",
                               ClientCertificateOptions.ToString(),
                               ClientCertificates[0].ToString());

        var response = await base.SendAsync(request, cancellationToken);

        var content = await response.Content.ReadAsStringAsync(cancellationToken);

        Log.Information("Response: {Content}\nStatusCode: {StatusCode}", content, response.StatusCode);

        return response;
    }

Данный хендлер писался как быстрый и не претендует быть красивым кодом, скорее просто информативная часть.

Я так понимаю за это отвечает SignatureAlgorithm? Если да, то у обоих он sha256RSA

Да, верно! Это правило используется не только в рамках EF, но и в правиле именования всех коллекций (VS сама подсказывает так сделать). Но так как изначально таблицы именовались именно так, то, для сохранения однотипности коллекции были названы в единственном числе.

Спасибо за конструктивную критику! И отдельное спасибо за предоставление ресурса по строкам подключения.

Касательно использования using - то пример его использования есть в рассказе про Dapper, хотя и без объяснения того, что using представляет собой try finally.

Цель данной статьи - написать общий туториал, который начинающие разработчики смогут применить где-то у себя.

Статья не предусмотрена для более опытных разработчиков, и они вряд ли узнают здесь что-то новое.

Касательно более реальных тестов - такая идея есть, и возможно в скором времени появится и такое расширение для данной статьи.

Информация

В рейтинге
Не участвует
Откуда
Гомель, Гомельская обл., Беларусь
Зарегистрирован
Активность

Специализация

Fullstack Developer
Lead
.NET
Windows Azure
Kubernetes
ASP.Net
Git
C#
DWH
OOP
Docker
RabbitMQ