Задать вопрос
  • В чем причина повторного срабатывания IOptionsMonitor.onChange?

    @mvv-rus
    [если ещё актуально]
    Судя по содержимому стека, у вас там возникает разное поведение в зависимости от порядка, в котором происходит ли срабатывание оповещения и установка его ожидания. Что, где и почему это так - я сказать не возьмусь.

    Я сделал минимальный иллюстративный листинг с единственным IOptionsMonitor.

    Я вижу у вас в MyClass3 использование IOptionsSnapshot. А это - не просто так: IOptionsSnapshot имеет время жизни Scoped, так что в зависимости от того, где у вас там Scope, он может жить дольше, чем вы предполагаете (без знания как там у вас конкретно сделана работа со Scope, подробнее сказать нельзя).
    Написано
  • Как поймать исключение, возникшее в фоновом потоке UI-приложения?

    @mvv-rus
    Задача - это отдельный процесс.

    VoidVolker, отдельный поток

    VoidVolker, Hemul GM, задача - это задача, отдельная от процессов и потоков сущность, поток выполнения кода (flow а не thread, если по-английски) живущий исключительно в библиотеке времени выполнения .NET, а в ОС этих задач нет. Задача, когда она выполняется, всегда выполняется в некотором потоке, возможно (а в некоторых случаях - обязательно) в том же, из которого она была запущена. А процесс в приложении .NET обычно всегда один, и чтобы запустить другой, надо специально постараться.

    Исключения, возникающие в потоке, перехватываются инфраструктурой выполнения задач и запоминаются в ее объекте. Событие DispatcherUnhandledException должно по описанию вызываться в момент сборки мусора, когда под нее попадает объект задачи, если до этого момента исключение не было отображено в программу (Wait, чтение результата задачи и т.п.). То есть - если задача брошена без присмотра. Так что, пока GC не отработает, этого события не будет. На SO есть смутные упоминания, что в Core (и идущих от него .NET 5+) это событие не вызывается, но это неточно.

    Мое личное субъективное мнение - не надо бросать задачи без присмотра, если вас вообще хоть сколько-нибудь интересует их судьба. В частности, если вам нужно сообщить в о факте исключения в UI, то стоит назначить этой задаче задачу-продолжение, причем - обязательно запускаемую через планировщик, базирующийся на контексте исполнения UI: вне этого контекста работать с UI нельзя. В этой задаче-продолжении можно будет вывести на UI соответствующее оповещение.

    PS Я так подумал, что обработчик события, который должже вывести сообщение, у вас запускается в не факт, что в контексте выполнения UI, и, если так, то ждать от него сообщения в UI не стоит. При желании можно проверить, запускается ли он, с помощью записи факта его вызова в лог или какой-нибудь файл.

    PPS Если этот комментарий вдруг окажется содержащим ответ, напишите - я скопирую его в ответы.
    Написано
  • Какие права назначать для возможности изменения документа?

    @mvv-rus
    Alexey Dmitriev, разница = в том, что Modify не включает право на удаление файлов/папок из папки, в которой они находятся.
    Написано
  • Как запретить доменным пользователям создание папок в корне диска C?

    @mvv-rus
    Не надо запрещать. Там, если посмотреть в дополнительнеых параметрах безопасности для Прошедших проверку есть два разрешения. Одно из них - Создание папок/Дозапись данных имет область действия только для этой папки. Надо убрать это разрешение.
    Написано
  • Как оставить активным GUI на сервере при выходе?

    @mvv-rus
    >По RDP - никак.
    Ответ неверный. От сессии RDP можно отсоединиться (в клиенте RDP есть отдельная команда для этого), и она останется выполняться. Правда, при настройке по умолчанию - недолго: она будет через некоторое время закрыта по таймауту. Поэтому эту настройку надо поменять.
    Написано
  • Почему не запускается служба IMAP4 на Exchange 2019 после установки обновления?

    @mvv-rus
    7748 - Microsoft Exchange Frontend Transport (Running) - посмотрел щас.

    shupike, Microsoft Exchange Frontend Transport этот порт слушать не должен. Вы точно между вызовом netstat и тем, как посмотреть, не перезапускали Exchange и не перезагружались?
    Можете попробовать ещё раз: сделайте netstat а потом сразу посмотрите, что за просесс слушает порт - командой tasklist /FI "PID EQ что-там-в-netstat". Возможно, команду придется делать из командной строки в режиме администратора.

    Если это frontend transport таки слушает - надо разбираться с его настройками.

    PS Меня опередили.
    Написано
  • Почему не запускается служба IMAP4 на Exchange 2019 после установки обновления?

    @mvv-rus
    просто удалите указанный ключ реестра - после этого перегружайте сервер...

    Роман Безруков, какой ключ? Если PendingFileRenameOperation, то его лучше просто так не трогать: там в значениях указаны файлы, которые надо переименовать при перезагрузке в существующие, занятые сейчас каким-то процессом. А то автор вопроса получит несовместимые версии файлов и будет ловить глюки.
    Написано
  • Почему один компьютер видит SMB сервер на роутере, а второй, после переустановки WIndows не видит?

    @mvv-rus
    Для диагностики попробуйте обратиться к роутеру по его IP.
    Например, с командной строки net view \\ip.ro.ut.era
    И посмотрите на ошибку: если всё ОК или запрет доступа - проблема в разрешении имен (NetBIOS или LLMNR), если путь не найден - таки что-то с версией протокола SMB.
    Написано
  • Какие протоколы лучше использовать для обхода ТСПУ Ростелекома?

    @mvv-rus
    SSH без обфускации так же ненадёжен как и IPSec.

    Vamp, что-то сдается мне, что дело у автора не в ТСПУ, а в том, что NAT Traversal через Ростелеком не ходит: сам-то IPSec без NAT-T через NAT в принципе не ходит. А SSH через NAT ходит без проблем.
    Написано
  • На что Windows выделяет столько памяти?

    @mvv-rus
    Винда не предназначена работать без перезагрузки

    Гляжу, вы опять тут мифы распространяете, вмест того, чтобы проблему автора решить.

    Проблема тут - наверняка в какой-то программе, в которорой происходит утечка пямяти. Искать эту программу надо по показателю Memory(committed bytes). К сожалению, в диспетчере задач возможность его смотреть убрали (раньше была), но, вроде бы, его смотреть его до сих пор можно смотреть в Мониторе ресурсов (столбец Ptivate, по-русски - частный). Ну, или как соверуют ниже - использовать Process Explorer. Ну, а найдя - перезапустить процесс. Если это - системный сервис, его перезапустить тоже можно, через менеджер сервисов.

    Есть ещё вариант утечки из пулов памяти ядра (например, из-за незакрытых описателей потоков и процессов), с ним борться сложнее (но тоже можно), но, к счастью, на 64-бит системах эти пулы стали больше и утечка из них - менее критична.
    Написано
  • Совместимость APC Smart UPS 1000 с БП?

    @mvv-rus
    Тут есть нюанс: блоки питания с APFC могут плохо работать с ИБП, которые выдают на выход не синусоиду (хотя бы аппрксимированную), а меандр. Лично натыкался (правда в давние времена - лет 15 назад), на то что такой вот весь из себя навороченный БП не захотел нормально жить с APC BackUPS CS.
    Написано
  • Как в asp net core mvc сделать сделать московское время?

    @mvv-rus
    netovich, а штатно это делается, как описано в документации.
    Написано
  • Как мониторить программу в Windows?

    @mvv-rus
    вижу несколько строк postgres.exe, потому что программа - многопотоковая,

    Нет - это одна программа запустила несколько процессов. Добавьте колонку по PID и посмотрите - они там будут разные. Для программ родом и Unix (а также - Linux и прочего POSIX) - это вообще штатный режим работы, там издавна под это дело специальный системный вызов fork есть, который запускает копию текущего процесса в другом процессе.
    Написано
  • Ноутбуки не видят интернет через контроллер домена после расширения маски. Как быть?

    @mvv-rus
    Забыл отметить: пинг из 101 на контроллер домена идёт.

    Данила Потягов, тогда следующий шаг - проверка nslookup:
    nslookup имя.какого-нибудь.сайта IP.сервера
    Если не проходит, то дело, скорее всего, в настройках брандмауэра на КД - попробуйте для теста разрешить на нем весь трафик.
    Написано
  • Ноутбуки не видят интернет через контроллер домена после расширения маски. Как быть?

    @mvv-rus
    Надо настроить переадресацию внешних запросов на внешние сервера. Это можно сделать ... либо на клиентах, задав вторичные DNS сервера из интернета.

    res2001, пожалуйста, не учите неопытных людей плохому. При таком подходе можно внезапно потерять связь с доменом, и она не вернется ещё долго. Поотому что если у компьютера одиин интерфейс, то для этого интерфейса использоваться будет только один DNS сервер до тех пор, пока он отвечает, другие запрашиваться не будут. Переключение надругой будет только по факту неответа. Серверы изначально выбираются, начиная с первичного, но сам по себе ПК на первичный DNS не переключится, пока текущий отвечает.
    Написано
  • Как жестко привязать имя сайта к ip на контроллере домена?

    @mvv-rus
    >не пройдена только DFSREvent из-за наличия ошибок

    Если это - в течение суток после перезагрузки одного из контроллеров, то это нормально. Но, на всякий случай, проверьте в консоли управления групповой политикой, что изменения файлов политик у вас реплицируются: в норме они правятся на "главном" КД (который PDC Emulator) и оттуда реплицируются на остальные.
    Написано
  • Ноутбуки не видят интернет через контроллер домена после расширения маски. Как быть?

    @mvv-rus
    Я решил расширить сеть, чтобы добавить больше адресов, и поменял маску на /23 (255.255.254.0).

    Где поменяли маску? Только на роутере, или и на контроллере домена тоже?
    Если на контроллере домена не поменяли - поменяйте. Если это поможет - отпишитесь: я это как ответ офромлю, а вы тогда уж, пожалуйста, его отметьте решением - может, другие с такой же, как и у вас проблемой это решение сразу найти смогут.
    Написано
  • Как корректно использовать функцию system при компиляции из GCC?

    @mvv-rus
    Только надо запускать cmd.exe /с file.bat

    res2001, да, конечно, именно это я имел в виду. Описался. Поправил.
    Написано
  • Как корректно использовать функцию system при компиляции из GCC?

    @mvv-rus
    Попробуйте запустить командный файл командой "cmd.exe /c file.bat"
    Написано
  • Как жестко привязать имя сайта к ip на контроллере домена?

    @mvv-rus
    Роман Безруков, nslookup, кончено, не помешает, но почти наверняка у автора вопроса сайт RDWeb клиенты ищут по DNS-имени домена (т.е. записи типа A, совпадающей с именем домена). Я у себя в ответе предположил именно это и написал, что можно сделать (а что, на самом деле, сделать нужно, написали уже до меня).
    Написано