powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как реализовать проверку на наличия команды в веб
7 сообщений из 7, страница 1 из 1
как реализовать проверку на наличия команды в веб
    #38014658
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тему поместил сознательно сюда. Ситуация очень простая, в веб приложение приходит запрос
Код: c#
1.
***?command=BLABLABLA


Список доступных команд заранее известен, как лучше определить доступна команда или нет?
Варианты?
1. enum - все красиво, но не получается выделить список "базовых" команд. а такие имеются.
2. просто хранить string в коллекции и смотреть в ней имхо не очень красиво
какие еще идеи?
...
Рейтинг: 0 / 0
как реализовать проверку на наличия команды в веб
    #38014720
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
да что уж не красиво, зато просто и надежно, ведь могут всякую хрень прислать
можно хранить обьекты где колючем является слово, и указатель на функцию, точащий наружу. можно отдной строчкой
выгребсти этот обьект и тут же запустить действие, при отсутствии таковой можно тут же скинуть на 404 или еще куда..
как вариант
...
Рейтинг: 0 / 0
как реализовать проверку на наличия команды в веб
    #38014769
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

спасибо,идея интересная, что-то типа того:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 public Dictionary<string,Action> CommandList = new Dictionary<string, Action>();
        public CommandBase()
        {
            CommandList.Add("Command1",Command1);
            CommandList.Add("Command2", Command2);
        }
        public void CheckAndInvoke(string s)
        {
            if(CommandList.ContainsKey(s))
            {
                CommandList[s].Invoke();
            }
        }
...
Рейтинг: 0 / 0
как реализовать проверку на наличия команды в веб
    #38014814
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
ну да, можно пойти дальше, словарь сделать общим для всех пользователей, и собирать при старте приложения, и забыть про него..
а в стат функцию передавать через вызов контекст запроса или еще чего..
...
Рейтинг: 0 / 0
как реализовать проверку на наличия команды в веб
    #38014830
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще дальше, хелпером - расширением прикрутить все это дело к контексту запроса, что бы всегда под рукой был, можно ваще
автоматизировать в глобале, при старте запроса все это делать в событии, и забыть что это такое..
...
Рейтинг: 0 / 0
как реализовать проверку на наличия команды в веб
    #38014976
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня если делался .ashx на произвольное количество команд, то в качестве команд использовались имена методов класса хандлера.
если запрос был "jopa.ashx/BLABLABLA?...", то через reflection находился метод BLABLABLA и выполнялся.
Т.е. просто добавляешь новый метод в класс - и пожалуста, доступна новая команда.
этот механизм был вынесен в базовый класс для хандлеров, конкретный хандлер наследовался от него и просто содержал набор методов.
...
Рейтинг: 0 / 0
как реализовать проверку на наличия команды в веб
    #38015028
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все хорошо,только я забыл, что наследоваться можно только от 1 класса и этот класс System... Page )
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как реализовать проверку на наличия команды в веб
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]