Just another developer

πŸ”₯ I hope to see you on my channels: @SeasonedDev and C# 1001 notes

IIS Process Failure - 502.5 request pipeline

Π‘ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ASP.NET Core 2.0 становится понятно, Ρ‡Ρ‚ΠΎ новая ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° всё ΠΏΡ€ΠΎΡ‡Π½Π΅Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² наши Ρ€Π΅Π°Π»ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΡ€Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Π½Π΅ΠΉ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ. Но Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π½Π΅ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Hello world ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… сцСнариСв, Π° Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, с ΠΎΡ‚ΠΊΠ°Π·Π°. И Ρ‚Π°ΠΊ ΡƒΠΆ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ эта Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° станСт Π² большСй стСпСни Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ research’См повСдСния IIS’а ΠΈ лишь вскользь Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ AspNetCoreModule.

ДоступныС сигнатуры ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Main ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ

ΠžΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° исходный ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° HasEntryPointSignature, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ компилятором для нахоТдСния Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° Π² нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ½ΠΎ смСло Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ:

По ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ Andrew Troelsen β„–1 - ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹?

Π’Ρ‹ΠΏΠΈΡΡ‹Π²Π°ΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Π»Π°Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠΆΠΊΠΈ C# 6.0 and the .NET 4.6 Framework.

Azure Monitor- возмоТности ΠΈ ограничСния

БСгодня Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ с Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, которая появилась Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠΎΠ΅Π³ΠΎ нСбольшого research Π½Π° Ρ‚Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… особСнностСй Azure Monitor.

Login failed for user - ΠΊΠΎΠ³Π΄Π° всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Ρ‹

Если прСдоставляя доступ ΠΊ Microsoft SQL Server Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡƒΠΆΠ΅ всСвозмоТныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π° Π² ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ β€œLogin failed fo user β€˜username’ (Error: 18456)” Ρ‚ΠΎ Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊΠΈ. И Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IoC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

Π’ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ нСбольшом, Π½ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, вСсьма ΠΈ вСсьма ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ StefΓ‘n JΓΆkull SigurΓ°arson добавляСт всС извСстныС Π΅ΠΌΡƒ IoC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° .NET Core, ΠΈ с использованиСм BenchmarkDotNet ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ€Ρ‹ instance resolving performance. НС упустил возмоТности ΠΏΠΎΡƒΡ‡Π°Π²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² этом сорСвновании ΠΈ я со своим малСньким ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ FsContainer.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ функция создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ $injector.instantiate Π² angularjs

Π—Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ экзСмпляры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π²Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠΎΠ² angularJS? ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ, сСрвисы, Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹, значСния- Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² пСрСдаётся Π½Π° исполнСниС Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ instantiate класса $injector, Π³Π΄Π΅ ΠΈΡ… ΠΏΠΎΠ΄ΠΆΠΈΠ΄Π°Π΅Ρ‚ довольно Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ конструкция, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сСгодня ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ.

Boxing ΠΈ unboxing - Ρ‡Ρ‚ΠΎ быстрСС?

Π—Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ вопросом скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΈ распаковки Π² .NET Ρ€Π΅ΡˆΠΈΠ» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ свои нСбольшиС ΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ наблюдСния ΠΈ измСрСния ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅. Код ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° доступСн Π½Π° github, поэтому ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ всСх ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ своих Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² коммСнтариях.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ mock HttpContext для UnitTest-ΠΎΠ²

На днях Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π» PerHttpRequestLifeTimeManager для своСго нСбольшого IoC-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ поэтому Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ простым способом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HttpContext Π² ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ тСстами.

ДСсСриализация Π½Π΅Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ JSON поля Π½Π° строготипизированный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ .NET с использованиСм Newtonsoft.Json

ВстрСчали Π»ΠΈ Π²Ρ‹ JSON ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, поля ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅, Ρ‚ΠΈΠΏ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ string ΠΈ numeric Π΄ΠΎ Object? Если ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ красотой Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ дСсСриализации ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅ Π±Π»Π΅Ρ‰ΡƒΡ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… я Π±Ρ‹ ΠΈ Ρ…ΠΎΡ‚Π΅Π» сСгодня Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ.