powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# Как определить в коде, в консольном режиме работает приложение или в оконном?
18 сообщений из 43, страница 2 из 2
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446768
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИзопропилЕсли я вызову AllocConsole в оконном приложении этот говнокод решит что моё приложение консольное?
ИМХО правильно решит. Есть консоль - есть куда выводить.
А кто просил срать в консоль?

Логгер этот горе-sdk категорически не может использовать?
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446770
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилА кто просил срать в консоль?
Про срать никто не писал. ИМХО ТС писал про критические случаи 20445256 .
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446771
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TИзопропилА кто просил срать в консоль?
Про срать никто не писал. ИМХО ТС писал про критические случаи 20445256 .
Коды возврата и исключения - для кого?

И куда это чудо будет срать под сервисом?
Неужто догадается сделать запись в системном журнале?
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446774
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В критической ситуации везде надо срать. Главное критическую ситуацию обнаружить. В этом случае надо писать везде. Например я настроил оповещение себе в СМС, но, спасибо смс-спамерам, я смс не читаю. Недавно сглючило то, что три года работало без сбоев, несколько смс-ок были мной проигнорированы, слегка огреб.
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446775
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

На уведомление о критической ситуации нужно подписываться и организовывать собственную реакцию, а не полагаться на систему уведомлений некоего мутного SDK
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446868
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dima TВ критической ситуации везде надо срать
+1. Лучше кривой, но работающий код, чем красивый, но без гарантии срабатывания всегда
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39446918
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Dima TВ критической ситуации везде надо срать
+1. Лучше кривой, но работающий код, чем красивый, но без гарантии срабатывания всегда
Особенно хорош сервис выплюнувший message box.


Люди вы совсем съехали?
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447047
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2skyANAРассказать как? :)
Расскажи. У меня есть нечто подобное и мне интересно как другие решают.
Хм. Делегаты, события, исключения, возврат определённого результата, IoC и DI. Никакой магии :)
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447062
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мрак. Что ж вы такие злые-то?

Придется разъяснить ситуацию, а то бог знает до чего еще договоритесь.

SDK, о котором речь, имеет следующие требования:
1. Это несколько DLL, которые должны распространяться с приложениями, так что ни о каких web речь идти не может.
2. Эти DLL должны работать как с оконным, так и с консольным приложением. Может, даже и с сервисом. Само собой в случае сервиса никакого messagebox'а не будет (ниже пояснение).
3. Логирование, событийная модель, исключения - все есть, в грамотном виде. Проект развивается достаточно давно.

Теперь самое главное.
4. В SDK реализован скриптовой хост и модель данных для скриптов. А приложения эти скрипты задают. И в консольном, и в оконном режиме.
5. Заказчик решил, что SDK должен реализовать метод ShowState для скриптов, которым из скрипта можно отобразить в целях проверки внутреннюю информацию. Т.е. пользователь поместил в скрипте команду ShowState - приложение отображает, не поместил - не отображает. Соответсвенно, в консоли или в окне. Для сервиса этот функционал отключается. Вот и все, собственно.
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447065
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном?
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447079
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном?

А как по-другому реализовать пункт (5) ? Ваш вариант?
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447082
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилСервис - это оконное или консольное Приложение?
Можно разрешить взаимодействие с рабочим столом. Тогда будет оконное)
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447177
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВИзопропилСервис - это оконное или консольное Приложение?
Можно разрешить взаимодействие с рабочим столом. Тогда будет оконное)
Не смешно
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447184
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziktuwskyANAziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном?

А как по-другому реализовать пункт (5) ? Ваш вариант?
Делегата передать в SDK для вывода сообщений. Клиенту виднее, как выдавать сообщения - стандартным MessageBox или кастомным , быть может одновременно на десктоп, консоль, системный журнал и ещё куда
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447197
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилДелегата передать в SDK для вывода сообщений. Клиенту виднее, как выдавать сообщения - стандартным MessageBox или кастомным , быть может одновременно на десктоп, консоль, системный журнал и ещё куда

Делегат передать из скрипта? Это ценный совет.

С объектной моделью SDK работает не приложение, а скрипты в приложении.
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447226
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziktuwskyANAziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном?

А как по-другому реализовать пункт (5) ? Ваш вариант?
Делегирование, шаблон стратегия, придумать некий output, что можно задать.

Заказчик завтра откроет для себя мониторинг и попросит писать туда и придётся Вам ещё один костыль забить :)
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447583
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quote ziktuw]ИзопропилДелегата передать в SDK для вывода сообщений. Клиенту виднее, как выдавать сообщения - стандартным MessageBox или кастомным , быть может одновременно на десктоп, консоль, системный журнал и ещё куда

Делегат передать из скрипта? Это ценный совет.

С объектной моделью SDK работает не приложение, а скрипты в приложении.[/quote
их хоста ясен хер
...
Рейтинг: 0 / 0
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
    #39447591
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилziktuwС объектной моделью SDK работает не приложение, а скрипты в приложении.
их хоста ясен хер

Имеем два варианта:

1. (мой) - В скрипте есть возможность вызвать ShowState в SDK и все хосты-приложения без дополнительных кодирований отработают как заложено логикой.

2. (Изопропила) - В скрипте есть возможность вызвать ShowState в SDK и все хосты-приложения должны быть дополнены кодом передачи делегата и обработкой его вызова, иначе не вся заложенная логика будет выполнена. При всем при том, что я отвечаю за разработку SDK, а кто и где будет допиливать хосты-приложения - неизвестно.

Сравнение решений, Изопропил, не в твою пользу.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# Как определить в коде, в консольном режиме работает приложение или в оконном?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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