Вот и я дождался своих крутых подарков от дедушки. Огромное тебе спасибо!
Я удивился еще в самом начале, когда дедушка прислал 2 трэка. Поскольку я сел на карантин, решил воспользоваться сервисом почты по доставке посылок на дом. В результате одну посылку получил на следующий день, а другую - на четвертый.
Первая посылка только подогрела моё любопытство.
Это было очень неожидано и интересно.
Наконец, привезли оставшуюся часть посылки.
Спрячу картинки здесь
Кот активно помогает в исследовании содержимого
Шоколад, бутылка игристого вина, точилка для ножей, пазл с символом нового года, умная колонка с Алисой (в каждой комнате теперь будет), лампочка и розетка. А еще фомка - инструмент никогда лишним не будет.
Есть у меня история про simpleinjector как раз об этом.
Такое поведение было в .net core 2.2, .net core 3.1, другие не использовал, так что утверждать не стану. Доступа к тому коду тоже нет, так что примеров не дам, к сожалению. Да и технические детали уже забылись, история будет о внешнем проявлении.
Был в одной небольшой компании внутренний фреймворк, где использовался simpleinjector. У него и возможностей поболее, и пожестче он был в требованиях. Так что регистрировались все зависимости в контейнере si. Кроме тех, что в startup-классе aspnet-приложения, потому что там-то все на методах расширения service collection построено. И был у simple injector метод расширения, который (вроде бы) копировал все зависимости из контейнера service collection в контейнер simple injector.
То есть si знает обо всех зависимостях, а service collection только о своих.
Коллеги как-то столкнулись с тем, что у них не резолвятся зависимости, относящиеся к их классам при использовании в какой-то сторонней библиотеке. (Уже и подзабылись детали как-то.) Когда это дело поисследовали, оказалось, что зависимости этой библиотеки регистрировались и резолвились ServiceProvider'ом, а вот используемые далее классы лежали в контейнере simpleinjector'а.
Тогда нашли обходное решение и рекомендовали его использовать в таких случаях, а вот как было дальше, увы, не знаю.
Этот DI-контейнер поддерживается командой разработки .net, является механизмом по умолчанию.
А вот на счёт "нет разницы", это не так. DI-контейнеры разные, имеют разный API. Проблемы начинаются, когда приходится использовать библиотеки, не знающие о других di, кроме IServiceCollection.
Забрал, наконец, подарок от дедушки.
Дедушка написал сразу, даже уточнил, чем я сейчас увлекаюсь. И подарок пришёл аккурат 31го, но забрать смог не сразу.
Посмотреть
Сладкое для мозга и модули для моего «умного» дома.
Сначала создаём проблему (непрозрачное управление подписками), затем героически ее решаем (делаем страницу управления подписками).
Спасибо дедушке за подарок! Перьевая ручка с запасом чернил, большая шоколадная медаль с драконом и головоломка.
Любой вакансии не помешает реагировать на отклик. Хотя бы сообщением типа "видели ваш отклик, скоро свяжемся".
Каратин-то кончится, а инструмент останется)
Вот и я дождался своих крутых подарков от дедушки. Огромное тебе спасибо!
Я удивился еще в самом начале, когда дедушка прислал 2 трэка. Поскольку я сел на карантин, решил воспользоваться сервисом почты по доставке посылок на дом. В результате одну посылку получил на следующий день, а другую - на четвертый.
Первая посылка только подогрела моё любопытство.
Это было очень неожидано и интересно.
Наконец, привезли оставшуюся часть посылки.
Спрячу картинки здесь
Шоколад, бутылка игристого вина, точилка для ножей, пазл с символом нового года, умная колонка с Алисой (в каждой комнате теперь будет), лампочка и розетка. А еще фомка - инструмент никогда лишним не будет.
Есть у меня история про simpleinjector как раз об этом.
Такое поведение было в .net core 2.2, .net core 3.1, другие не использовал, так что утверждать не стану. Доступа к тому коду тоже нет, так что примеров не дам, к сожалению. Да и технические детали уже забылись, история будет о внешнем проявлении.
Был в одной небольшой компании внутренний фреймворк, где использовался simpleinjector. У него и возможностей поболее, и пожестче он был в требованиях. Так что регистрировались все зависимости в контейнере si. Кроме тех, что в startup-классе aspnet-приложения, потому что там-то все на методах расширения service collection построено. И был у simple injector метод расширения, который (вроде бы) копировал все зависимости из контейнера service collection в контейнер simple injector.
То есть si знает обо всех зависимостях, а service collection только о своих.
Коллеги как-то столкнулись с тем, что у них не резолвятся зависимости, относящиеся к их классам при использовании в какой-то сторонней библиотеке. (Уже и подзабылись детали как-то.) Когда это дело поисследовали, оказалось, что зависимости этой библиотеки регистрировались и резолвились ServiceProvider'ом, а вот используемые далее классы лежали в контейнере simpleinjector'а.
Тогда нашли обходное решение и рекомендовали его использовать в таких случаях, а вот как было дальше, увы, не знаю.
Из коробки с надписью ".net" на боку.
Это шутка такая.
Этот DI-контейнер поддерживается командой разработки .net, является механизмом по умолчанию.
А вот на счёт "нет разницы", это не так. DI-контейнеры разные, имеют разный API. Проблемы начинаются, когда приходится использовать библиотеки, не знающие о других di, кроме IServiceCollection.
Спасибо, буду иметь в виду
А если в качестве хранилища использовать внешний сад, подключённый через порт USB 3.0?
Посматриваю на такую конструкцию (на том же али есть даже заточенные под это корпуса), но пока не вижу недостатков.
Мало технических подробностей, много инструкций к infra house - у этой платформы все так плохо с документацией?
Почему не разместили сервер "умного дома" на самом wb6? Он достаточно мощный для этого.
Но накладные расходы, конечно, растут(
Дедушка написал сразу, даже уточнил, чем я сейчас увлекаюсь. И подарок пришёл аккурат 31го, но забрать смог не сразу.
Сладкое для мозга и модули для моего «умного» дома.
Большое спасибо, Хабра-Дедушка!
Спасибо!
P.S. Почта России так и не прислала мне извещение, но забрать подарок 31 декабря еще приятнее!
Но карма, бессердечная ты, сцуко...)
Спасибо, поправили!
Это вот я в личку написал о Крайтоне. До сих пор правят, видимо.
Рецензия члена Московского Союза Художников, картинка с танком, рендеры…
Откуда взяло соотношение 80:20?
Если что, я — «зевающий».