NET 5 is the next major release of .NET Core following 3.1. We named this new release .NET 5 instead of .NET Core 4 for two reasons:
- We skipped version numbers 4.x to avoid confusion with .NET Framework 4.x.
- We dropped "Core" from the name to emphasize that this is the main implementation of .NET going forward. .NET 5 supports more types of apps and more platforms than .NET Core or .NET Framework.
Из названия было выбрашено Core ибо изначально оно было введено чтобы отличать его от Framework. Но так как Framework выше 4.8 больше не будет, не было смысла продолжать добавлять Core, ибо он стал единственной живой веткой. Так что не в честь слияния, а в честь похорон.
Если вы про документацию api (swagger.json), то .proto файлы имеют тот же смысл. Если вы про аналог swashbuckle для code-first и генирации документации, то есть такая библиотека protobuf-net
As long as you are using a Timer, you must keep a reference to it. As with any managed object, a Timer is subject to garbage collection when there are no references to it. The fact that a Timer is still active does not prevent it from being collected.
Ни "когда вздумается", а когда на него нет ссылок. Причем локальная ссылка еще не гарантия от сборки мусора, в релизе JITer оптимизирует локальные ссылки и позволяет собирать объекты еще до выхода из скоупа
Пример с таймером тоже плохой. Там будет точно наоборот, таймер будет собран сборщиком, когда этого не ожидаешь. Это если билдить в релиз, если в дебаг, то все как вы сказали.
Согласен со всем. Только одна у меня притензия к мотоциклистам: никогда! Никогда не выходите на обгон авто не задержавшись на пару секунд между рядами. Сколько раз было, посмотрел в зеркало, включил поворотник, начал перестраиваться и тут вжух! Пролетает мот. А все потому, что в боковых зеркалах его не видно, ибо узкий он и когда едет сзади можно увидеть только в заднее зеркало. И еще хуже, когда мот пролетает по диагонали справой стороны на левую и все это со скоростью на 30-40 больше моей. Вот тогда даже в заднее его не видно.
Похожая система существует в Израиле, только используются смартфоны вместо камер и нет поощрения. Ни чего не могу сказать по поводу популярности, но судя по этой карте нарушений, система работает,
Мот не только потеряет смысл, но еще и станет более уязвивмым. Я лично не люблю ехать за мотоциклом в одной полосе. Он маленький, создает обманчивое ощущение свободного ряда, ты хочешь обогнать, но тут понимаешь, что нифига не свободно, приходится увеличивать дистанцию. Вообще рядом с мотоциклами стремно ехать, если заденешь машину, но все сорее всего отделаются испугом, а вот если заденешь мот, то в лучшем случае он себе что нибудь сломает.
А как увеличить время показа этих сообщений на экране кто-нибудь знает? А то телефон пикает, опускаю глаза что бы прочесть, что там не так и вижу, как растворяется желтое окошко.
Паф! А я и не связал одно с другим. Знал, что контекста больше нет, но попрежнему считал что контекст будет заблокирован. Думал это разные контексты. Огромное спасибо за линк!
А не майкрософтовские неймспейсы у нас не в почете?
Не правда. Можно и без протофайлов
https://github.com/protobuf-net/protobuf-net.Grpc
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-5
Postman Now Supports gRPC
https://blog.postman.com/postman-now-supports-grpc/
Из названия было выбрашено Core ибо изначально оно было введено чтобы отличать его от Framework. Но так как Framework выше 4.8 больше не будет, не было смысла продолжать добавлять Core, ибо он стал единственной живой веткой. Так что не в честь слияния, а в честь похорон.
Code first можно делать и с gRpc: protobuf-net
Если вы про документацию api (swagger.json), то .proto файлы имеют тот же смысл. Если вы про аналог swashbuckle для code-first и генирации документации, то есть такая библиотека protobuf-net
Update:
Этот код ведет себя поразному в .Net Framework и .Net Core:
Если билдить в Release, то в .Net Framework таймер сработает лишь 1 раз, а в .Net Core будет продолжать работать пока не остановишь.
https://docs.microsoft.com/en-us/dotnet/api/system.threading.timer?view=net-5.0#remarks
Ни "когда вздумается", а когда на него нет ссылок. Причем локальная ссылка еще не гарантия от сборки мусора, в релизе JITer оптимизирует локальные ссылки и позволяет собирать объекты еще до выхода из скоупа
Пример с таймером тоже плохой. Там будет точно наоборот, таймер будет собран сборщиком, когда этого не ожидаешь. Это если билдить в релиз, если в дебаг, то все как вы сказали.
Это где она решена? По-моему в Asp.Net Core все прекрасно блокируется.