Debugging .NET Core CLR afterword
26 Nov 2017Some time ago I decided to sort out internal details of .NET Core CLR and today I’d like to share with you the most surprising things that I found during this simple investigation.
Some time ago I decided to sort out internal details of .NET Core CLR and today I’d like to share with you the most surprising things that I found during this simple investigation.
В сегодняшней заметке я хотел бы поведать вам о коротком приключении по написанию своего маппера для .NET Standard 2.0. Ссылка на github и результаты benchmark’ов прилагаются.
С выходом ASP.NET Core 2.0 становится понятно, что новая платформа всё прочнее входит в наши реалии разработки, а значит пора начинать с ней знакомиться. Но начать мне бы хотелось не с разработки традиционных Hello world приложений и успешных сценариев, а наоборот, с отказа. И так уж случилось, что эта заметка станет в большей степени некоторым research’ем поведения IIS’а и лишь вскользь затронет AspNetCoreModule.
Опираясь на исходный код метода HasEntryPointSignature, который используется компилятором для нахождения точки входа в наше приложение, можно смело заключить, что:
Выписываю ключевые моменты первой главы замечательной книжки C# 6.0 and the .NET 4.6 Framework.
Сегодня хотелось бы с вами поделиться заметкой, которая появилась в результате моего небольшого research на тему ключевых особенностей Azure Monitor.
Если предоставляя доступ к Microsoft SQL Server новому пользователю вы перепробовали уже всевозможные решения, а в ответ продолжаете получать одну и ту же ошибку “Login failed fo user ‘username’ (Error: 18456)” то знайте, что вы не одиноки. И есть ещё кое-что, что вы могли забыть.
В этой заметке мне хотелось бы поделиться информацией о небольшом, но, на мой взгляд, весьма и весьма полезном проекте, в котором Stefán Jökull Sigurðarson добавляет все известные ему IoC контейнеры, которые мигрировали на .NET Core, и с использованием BenchmarkDotNet проводит замеры instance resolving performance. Не упустил возможности поучавствовать в этом соревновании и я со своим маленьким проектом FsContainer.
Задумывались ли вы когда-нибудь, как создаются экземпляры используемых вами типов angularJS? Контроллеры, фабрики, сервисы, декораторы, значения- буквально каждый из них в конце концов передаётся на исполнение в функцию instantiate класса $injector, где их поджидает довольно занимательная конструкция, о которой сегодня и хотелось бы поговорить.
Заинтересовавшись вопросом скорости работы операций упаковки и распаковки в .NET решил опубликовать свои небольшие и крайне субъективные наблюдения и измерения по этой теме. Код примера доступен на github, поэтому приглашаю всех желающих сообщить о своих результатах измерений в комментариях.