Армянское Радио: Обычно проблемы с памятью начинаются не из-за неоптимальности, а из-за ошибки программиста. Написание программы на неуправляемом языке требует куда большей квалификации.
Армянское Радио: системный сервис - это такой же процесс уровня пользователя, как и прикладная программа. Отличаются они только способом запуска и наличием интерфейса. Не надо сравнивать системные сервисы с драйверами.
Евгений Шев: нужно подписаться на событие, генерируемое автодиалогом при загрузке содержимого. Если такого события нет - надо изменить модуль автодиалога так, чтобы оно было.
AG15: ну тогда все очевидно. Служба пытается обратиться к другим службам - а они еще не запустились. Обычно лечится правильной простановкой зависимостей. Еще не понятно, от чего она зависит - можно по системному журналу посмотреть какие службы успели запуститься, пока ваша служба запускалась.
xztau: Все, что под mono, можно запустить и под виндой. Только зачем?
PS cassini и его вариации - не считается. Этот "веб-сервер" не умеет даже отправлять правильные заголовки времени жизни файла, не говоря уже о https и веб-сокетах.
Кстати, в список стоит еще добавить IIS Express. Он хоть и является вариацией IIS - но сценарий работы с ним совершенно другой.
skvoshiz: ну вы уже совсем сами ничего не можете. Откройте документацию на класс TaskCompletionSource, и посмотрите, как правильно называется нужный вам метод. Даю подсказку: у меня ошибка всего в одной букве.
skvoshiz: Очевидно же, что раз возвращаемый тип - Task<T> - то метод должен был называться Unwrap<T>. Могли бы и сами догадаться, где я ошибся. В браузере как бы не очень удобно программировать, всегда какие-нибудь подобные глупые ошибки встречаются.
Winultra: раз новичок, тогда запомните: в начале файла, как правило, следует проводить только валидацию входных значений (преобразование типа здесь - по сути разновидность валидации).
Почему нельзя экранировать сразу, в самом начале файла? Да потому что одну и ту же строку вы можете выводить в два разных места, и экранировать ее в таком случае надо будет по-разному.
Поэтому экранирование производится _только_ при выводе. Причем тип экранирования строго зависит от того, куда вы выводите. Значение атрибута HTML? Используйте htmlspecialchars. Текст внутри тэга HTML? Используйте htmlspecialchars. Передаете в базу данных? Используйте параметрический запрос и забудьте про экранирование. Строка в яваскрипте? Лучше используйте json_encode. Строка в яваскрипте, который записан в атрибуте HTML? Json_encode, завернутый в htmlspecialchars.