|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Dima TИзопропилЕсли я вызову AllocConsole в оконном приложении этот говнокод решит что моё приложение консольное? ИМХО правильно решит. Есть консоль - есть куда выводить. А кто просил срать в консоль? Логгер этот горе-sdk категорически не может использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 18:22 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ИзопропилА кто просил срать в консоль? Про срать никто не писал. ИМХО ТС писал про критические случаи 20445256 . ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 18:37 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Dima TИзопропилА кто просил срать в консоль? Про срать никто не писал. ИМХО ТС писал про критические случаи 20445256 . Коды возврата и исключения - для кого? И куда это чудо будет срать под сервисом? Неужто догадается сделать запись в системном журнале? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 18:46 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
В критической ситуации везде надо срать. Главное критическую ситуацию обнаружить. В этом случае надо писать везде. Например я настроил оповещение себе в СМС, но, спасибо смс-спамерам, я смс не читаю. Недавно сглючило то, что три года работало без сбоев, несколько смс-ок были мной проигнорированы, слегка огреб. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 19:03 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Dima T, На уведомление о критической ситуации нужно подписываться и организовывать собственную реакцию, а не полагаться на систему уведомлений некоего мутного SDK ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2017, 19:17 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Dima TВ критической ситуации везде надо срать +1. Лучше кривой, но работающий код, чем красивый, но без гарантии срабатывания всегда ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 12:37 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Cat2Dima TВ критической ситуации везде надо срать +1. Лучше кривой, но работающий код, чем красивый, но без гарантии срабатывания всегда Особенно хорош сервис выплюнувший message box. Люди вы совсем съехали? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2017, 17:50 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Cat2skyANAРассказать как? :) Расскажи. У меня есть нечто подобное и мне интересно как другие решают. Хм. Делегаты, события, исключения, возврат определённого результата, IoC и DI. Никакой магии :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 09:21 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
Мрак. Что ж вы такие злые-то? Придется разъяснить ситуацию, а то бог знает до чего еще договоритесь. SDK, о котором речь, имеет следующие требования: 1. Это несколько DLL, которые должны распространяться с приложениями, так что ни о каких web речь идти не может. 2. Эти DLL должны работать как с оконным, так и с консольным приложением. Может, даже и с сервисом. Само собой в случае сервиса никакого messagebox'а не будет (ниже пояснение). 3. Логирование, событийная модель, исключения - все есть, в грамотном виде. Проект развивается достаточно давно. Теперь самое главное. 4. В SDK реализован скриптовой хост и модель данных для скриптов. А приложения эти скрипты задают. И в консольном, и в оконном режиме. 5. Заказчик решил, что SDK должен реализовать метод ShowState для скриптов, которым из скрипта можно отобразить в целях проверки внутреннюю информацию. Т.е. пользователь поместил в скрипте команду ShowState - приложение отображает, не поместил - не отображает. Соответсвенно, в консоли или в окне. Для сервиса этот функционал отключается. Вот и все, собственно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 10:03 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 10:09 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
skyANAziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном? А как по-другому реализовать пункт (5) ? Ваш вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 10:27 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ИзопропилСервис - это оконное или консольное Приложение? Можно разрешить взаимодействие с рабочим столом. Тогда будет оконное) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 10:30 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ЕвгенийВИзопропилСервис - это оконное или консольное Приложение? Можно разрешить взаимодействие с рабочим столом. Тогда будет оконное) Не смешно ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 11:41 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ziktuwskyANAziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном? А как по-другому реализовать пункт (5) ? Ваш вариант? Делегата передать в SDK для вывода сообщений. Клиенту виднее, как выдавать сообщения - стандартным MessageBox или кастомным , быть может одновременно на десктоп, консоль, системный журнал и ещё куда ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 11:44 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ИзопропилДелегата передать в SDK для вывода сообщений. Клиенту виднее, как выдавать сообщения - стандартным MessageBox или кастомным , быть может одновременно на десктоп, консоль, системный журнал и ещё куда Делегат передать из скрипта? Это ценный совет. С объектной моделью SDK работает не приложение, а скрипты в приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 11:51 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ziktuwskyANAziktuw, и зачем тут определять в коде, в консольном режиме работает приложение или в оконном? А как по-другому реализовать пункт (5) ? Ваш вариант? Делегирование, шаблон стратегия, придумать некий output, что можно задать. Заказчик завтра откроет для себя мониторинг и попросит писать туда и придётся Вам ещё один костыль забить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 12:17 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
[quote ziktuw]ИзопропилДелегата передать в SDK для вывода сообщений. Клиенту виднее, как выдавать сообщения - стандартным MessageBox или кастомным , быть может одновременно на десктоп, консоль, системный журнал и ещё куда Делегат передать из скрипта? Это ценный совет. С объектной моделью SDK работает не приложение, а скрипты в приложении.[/quote их хоста ясен хер ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 21:17 |
|
C# Как определить в коде, в консольном режиме работает приложение или в оконном?
|
|||
---|---|---|---|
#18+
ИзопропилziktuwС объектной моделью SDK работает не приложение, а скрипты в приложении. их хоста ясен хер Имеем два варианта: 1. (мой) - В скрипте есть возможность вызвать ShowState в SDK и все хосты-приложения без дополнительных кодирований отработают как заложено логикой. 2. (Изопропила) - В скрипте есть возможность вызвать ShowState в SDK и все хосты-приложения должны быть дополнены кодом передачи делегата и обработкой его вызова, иначе не вся заложенная логика будет выполнена. При всем при том, что я отвечаю за разработку SDK, а кто и где будет допиливать хосты-приложения - неизвестно. Сравнение решений, Изопропил, не в твою пользу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 21:37 |
|
|
start [/forum/topic.php?fid=20&msg=39447226&tid=1399927]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 155ms |
0 / 0 |