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

Как установить заголовки диапазона содержимого в методе контроллера веб-API .net mvc?

Я использую шаблон проекта веб-API .net MVC. Это мой метод Get в клиентском контроллере:

 public IQueryable<Customer> Get()
        {
            CustomerRepository customer = new CustomerRepository ();
            IQueryable<Customer> customer = lr.GetCustomer();

            return data;
        }

Как я могу добавить заголовки диапазона содержимого вместе с возвращаемыми данными?:

 content-range:  item 0-9/100

**РЕДАКТИРОВАТЬ

Я изменил его, чтобы он возвращал HttpResponseMessage, но все еще не уверен в настройке элемента диапазона содержимого. Не уверен, что я жестко кодирую «элемент 0-9/100» или есть механизм, чтобы узнать, сколько элементов нужно вернуть?

public HttpResponseMessage Get()
{
    CustomerRepository lr = new CustomerRepository();
    IQueryable<Customer> data = lr.GetCustomer();

    var resp = new HttpResponseMessage(HttpStatusCode.OK);
    resp.Content = new ObjectContent<IQueryable<Customer>>(data, new JsonMediaTypeFormatter());
    resp.Headers.Add("Content-Range", ???????)

    return resp;
}

  • вам нужно вернуть ответ, а не только IQueryable. 30.05.2014

Ответы:


1

Ответ на отредактированный вопрос.

Заголовок диапазона содержимого ссылается на индекс результатов, возвращенных в ответе Http. Пункт 0–9/100 означает, что ответ содержит первые 10 элементов (индексы 0,1,2,3,4,5,6,7,8,9) из 100 элементов.

Имеет смысл возвращать индекс, соответствующий результатам, возвращаемым вашим методом. Вам нужно будет определить, какие индексы представлены в вашем объекте IQueryable<Customer> customer, и соответствующим образом заполнить заголовок.

02.06.2014
Новые материалы

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

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

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

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

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

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

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