C # a TimeSpan в атрибуте - PullRequest
0 голосов
/ 23 июня 2018

Поэтому я пытаюсь использовать дополнение , не созданное мной.

But I get this error

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

required argument.

Да, существует одна перегрузка, которая не принимает TimeSpanв качестве аргумента, но эта перегрузка не подходит для моего использования.

Так что это ошибка разработчика этого дополнения, или я делаю что-то не так, или на самом деле как-то можно передать TimeSpan как аргумент?

1 Ответ

0 голосов
/ 23 июня 2018

Нет, невозможно передать интервал времени такому атрибуту. Вам нужно использовать другую перегрузку, которая, вероятно, предусмотрена для решения проблемы временного интервала:

[RateLimit(3, 10.0 / 60.0, Measure.Minutes)]

Обратите внимание, что конструктор временного интервала все еще может иметь смысл, в зависимости от структуры. Вы можете напрямую создавать экземпляры атрибутов, используя new, потому что они являются обычными классами. Возможно, инфраструктура предлагает способ предоставления атрибута другим способом, например глобальные фильтры в ASP.NET MVC и ASP.NET MVC Core.

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