Денис Бредун, то есть компилятор нашёл метод, пометил его, а CLR уже ищет эту пометку и запускает, но это всегда будет именно Main. Это я так, дополнил, я увидел, что ты написал, что понял.
Денис Бредун, но вызывает метод Main не компилятор, а CLR - это разные вещи. Компилятор всегда ищет в сборке метод именно с именем Main и другими совпадениями из сигнатуры метода (static void/int/Task/Task{int} Main(...)). Значит вопрос неправильно сформулирован.
Денис Бредун, ну и что это доказывает или как противоречит тому, что написал я? Компилятор помечает метод Main аттрибутом, судя по всему, но помечает он именно его. Причём здесь то, как CLR запускает приложение? Вопрос же был в другом.
AlexCruel, да. Либо вот здесь можно посмотреть как я сделал работу с перенаправлением в UI поток. Нужно смотреть класс Analyzer и как используется SynchronizationContext.
То есть, вообще всю работу с SerialPort можно обернуть вот в такой отдельный класс, который будет генерировать события, а именно получив данные с порта будет получать строку (не парсить её, а целую строку) и её уже в виде события, перенаправленного в UI поток генерировать. По сути всё так же как в Analyzer, только внутри будет SerialPort.
Это если заморачиваться. А можно просто в обработчике события пробрасывать распарсенные данные черех вызов метода Invoke.
AlexCruel, у System.IO.Ports.SerialPort есть событие DataReceived. Оно решает проблему? Мне просто протестить сложно, так как нужно разбираться в теме. Да и нечего туда подключить.
Пума Тайланд, повторюсь последний раз. Не заложено никаких денег на техподдержку. Просто если в течение года обнаружится ошибка, я должен править. При том, что проект, как мне сказали, продолжат улучшать, но уже их какой-то там нанятый разработчик. Я знаю как некоторые "улучшают" и потом просто ловишь фэйспалмы с их детских ошибок, что они мне весь мозг вынесут, чтобы я правил чужие косяки или постоянно доказывать им буду, что это не мои ошибки. Нет уж. Я лучше откажусь от оплаты и попрощаюсь с ними, чем на такое подпишусь. У меня есть основная работа, и у меня нет времени ещё какой-то там поддержкой заниматься. Заказчик проверил. Работает? Всё, удачи. Не нравятся такие условия? Обращайся в фирму, пусть там с тобой работают. Меня вообще уговорили на этот проект, зря согласился. И если завтра мы сойдёмся на том, что мы не можем сойтись на условиях контракта, я просто попращаюсь с ними. Возможно, отдам исходники и забуду как страшный сон. Не хочу я больше на это тратить ни минуты. Этот заказ съел огромное кол-во времени, а у заказчика оправдание, что ну я же не имел опыта во фронтенде, значит там учил, своё время тратил и т.д. Учить-то учил, но не весь же срок разработки. Да и бекенд сильно сложнее, чем фронтенд. Вся основная работа на бекенде. Да и знать всё невозможно, ты в любом случае каждую разработку читаешь, гуглишь, что-то новое и всегда учишься. Так что эти заявления звучат так себе.
Пума Тайланд, вы выражения выбирайте и оскорбления свои при себе оставьте.
Я с гитом и разрабатываю, доказывать вам ничего не собираюсь, что я там разрабатывал не вашего ума дело. Денег мне не предложили дофигища, а предложили копейки по знакомству отказавшись брать заказ у фирмы, которая заломила аж в от той суммы, что предложили мне до в два раза больше. От этой работы больше гемора, чем дохода. Потрачено огромное кол-во времени, за такую оплату пусть новичков нанимает и мучается с ними, я написал всё чётко и всё работает с первого раза нормально, придирались лишь по мелочи по клиентской части, в которой я не имел опыта до этого проекта, а бэкенд написан на высоком уровне.
Ну отдал я репозиторий с гитом и дальше что? Они собрали новую версию, мою репу оставили в одной папке (чтобы показывать мне и отмазываться, что ничего не менялось), работают с новой репой в другой, залили на хостинг новые файлы. Что дальше? Я как дурак буду смотреть на свою репу и верить им на слово, что они ничего не меняли? Не смешите меня. Это не IT компания со своими серверами и у них нет удалённого репозитория, а даже если бы был, я бы туда не разместил проект, так как работа не оплачена. Можно создать аккаунт на каком-нибудь bitbucket и там разместить проект? Ну а какие доказательства, что на хостинге собран проект из битбакета, а не с другого репозитория, который залит в другое место? Да это простор для манёвра для заказчика. Кроме хэшей и жёсткого контроля ничего не поможет.
Это вы, похоже, в этой жизни ничего не видели, кроме гита. А я вот работал в организации, где со всех файлов перед выдачей в релиз на объекты собирали хэши, документировали (прописывали эти хэши в документах) и заливали на устройства. И да, там все работают с гитом. Толку-то. Это чтобы не было подмены, а если она была, то её могли обнаружить. У меня такая же цель. Что не так я делаю?
Какой гарантии? Вы не представляете, похоже, что такое разработка софта. Я сейчас сдам проект, а потом там какой-нибудь программист напрограммирует, что меня будут дёргать за его косяки. Перед тем как я отдам результат своей работы, мне нужно выдать его в виде архива с хэшем и так же собрать хэши всех файлов в приложении. Если хэш поменялся, то пусть заказчик обращается к кому-нибудь другому, я править чужие ошибки не собираюсь. Всю процедуру нужно прописать в договоре, как и список хэшей.
У меня бекенд -- C# + ASP.NET Core WEB API + Entity Framework Core + популярная СУБД
Фронтенд -- React JS.
Да я чёт тоже думаю, что это какая-то кабала. Я хочу быстрее уже избавиться от этого проекта, так как за эти копейки не стоит даже заморачиваться дальше (копейки, если посчитать затраченное время). Изначально со слов заказчика было всё просто, прям простенький сайт, на который как ему показалось ну никак не стоит тратить много денег. А в итоге вылилось в бессоные ночи работы над бекендом и совсем не всё так просто, как звучало изначально, да и с фронтом я прилично попотел, так как с фронтом я не на ты, и фронт в проекте относительно простой.
Pixilys, да особо никакой. В UWP так вообще он и является основным подходом. А вот что выбрать - зависит от задачи. В WPF, как по мне, в разы легче оперировать окнами, чем этими переходами по страницам.
АртемЪ, это всё конечно весело, но год исправления ошибок и недочётов - это он хочет на халяву. В сумму договора он ничего такого включать не согласится.
Dmitry Bay, да стоимость ни о чём, я вообще уже пожалел, что полез в это. Стоимость - пол моей Московской зарплаты в месяц. А зарплата у меня не космическая, но приличная даже для Москвы. Заказчик уже пользуется результатом работы много месяцев, просто исходники у меня и хостинг с релизным билдом у меня, но есть мелкие недоработки по проекту, прям совсем несущественный вроде - добавить текстовое поле на страницу сайта, подвинуть ниже текстовое поле и т.д.