Nano Hash - криптовалюты, майнинг, программирование

Как зарегистрировать методы расширения OData в .NetCore 3.1 вне промежуточного программного обеспечения UseMvc

После переноса моего API с .net core 2.2 на 3.1 я столкнулся с некоторыми проблемами, чтобы решить, какой подход лучше всего использовать для регистрации методов расширения OData для моего API. В настоящее время у меня есть этот код

public void ConfigureServices(IServiceCollection services)
 {
          ....
             #region OData

            services.AddOData();

            #endregion  
          ....
 }

О методе настройки

public void Configure(IApplicationBuilder app, IHostEnvironment env)
 {
  ...
  app.UseAuthentication();
  app.UseMvc(routeBuilder =>
                        {
                            routeBuilder.Select().OrderBy().Filter().MaxTop(1000).Count();
                            routeBuilder.EnableDependencyInjection();
                        });
   ...
 }

Как я могу зарегистрировать Select () OrderBy () Filter () ...., используя следующий подход? Это правильный способ сделать это без регистрации UseMvc?

 public void Configure(IApplicationBuilder app, IHostEnvironment env)
 {
        ...
        app.UseRouting();
        app.UseAuthentication();
        app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
            ...
 }

Ответы:


1

Ознакомьтесь с этой статьей: Экспериментируя с OData в ASP.NET Core 3.1.

По-видимому, .NET Core 3.0 и 3.1 еще не поддерживают OData. Однако вы можете использовать бета-версию, шаги, которые описаны в статье.

Обновление:

Они поддерживают OData начиная с версии 7.3.0. Однако их пока нельзя использовать с маршрутизацией конечных точек. Вы можете следить за обновлениями в этой ветке Github, в частности, этой answer

17.01.2020
  • они поддерживают OData, я разместил там вопрос devblogs.microsoft.com/odata/ 18.01.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..