Lamar - это новая библиотека OSS, написанная на C#, которая представляет собой новый контейнер IoC, предназначенный для замены почтенной, но все более скрипучей библиотеки StructureMap.
1 ответ

Проблемы установки контейнера Lamar IoC

Я пытался заставить Ламара работать на нашу инъекцию зависимости, но мой недостаток опыта заставил меня испытать некоторое горе. У меня есть простой фиктивный контроллер: [Route("[controller]")] public class TestController : Controller { [HttpGet] p…
1 ответ

Внедрение значений конфигурации в ASP .NET Core 2.1

Как и в случае с другими, я не согласен с внедрением IOptions в каждую службу, которая может в ней нуждаться, и искал другие варианты. Моей целью было ввести ценности, необходимые сервису, и ничего более. Я придумал следующее, которое работает и фун…
15 сен '18 в 23:02
0 ответов

Ламар альтернатива StructureMap Forward()

В StructureMap вы можете объявить Forward<,> оператор, который позволит зарегистрировать один конкретный экземпляр для разрешения несколькими интерфейсами из документации StructureMap: var container = new Container(_ => { // Let's make Stat…
19 фев '19 в 14:45
1 ответ

Scaffolding Entity Framework Контроллеры с Lamar

Я установил Lamar в своем проекте.NET Core 2: public class Program { public static void Main(string[] args) { IWebHost webhost = CreateWebHostBuilder(args).Build(); //((Container)webhost.Services).GetInstance<IStart>().Run(); webhost.Run(); } …
1 ответ

Как передать аргумент во время выполнения?

Мы мигрируем из StructureMap в Lamar, но я не смог найти "версию Lamar" для передачи аргументов во время выполнения. У нас есть класс, который требует строковый аргумент (псевдокод): public class MyRepository { public MyRepository(string accountId) …
13 дек '18 в 13:09
1 ответ

Почему после ссылки на nuget размер упакованного инструмента значительно увеличился по сравнению с информацией о размере, предоставленной на nuget.org?

Почему такая огромная разница между тем, что я вижу в nuget.org при загрузке пакета и увеличении его размера после упаковки с данным nuget? Например: В nuget.org я вижу, что размер загружаемого пакета Lamar составляет всего 140,56 КБ. Но размер моег…
28 янв '19 в 20:19
0 ответов

Обнаружить несколько конкретных реализаций для запроса

В MediatR, IRequest всегда обрабатывается только одним IRequestHandler, Предположим, одна случайно реализовала две конкретные реализации для одного и того же типа запроса (PingHandler а также PingHandler2). В этом случае MediatR отправляет запрос то…
01 дек '18 в 15:30
1 ответ

Как использовать Lamar 2 с предварительным просмотром ASP.NET Core 3?

Я настроил Lamar с ASP.NET Core 3, но получил ошибку System.InvalidCastException: 'Unable to cast object of type 'Microsoft.Extensions.DependencyInjection.ServiceCollection' to type 'Lamar.ServiceRegistry'.' Мой конфиг в Program учебный класс: publi…
15 мар '19 в 17:42
0 ответов

Как вы используете Lamar в качестве IOC в NancyFx внутри веб-приложения ASP.NET Core?

Я строю службу ASP.NET Core REST. До сих пор у меня есть (работающее) веб-приложение ASP.NET Core (2.2), которое я изменил, чтобы использовать Lamar IOC. Работает прекрасно. Теперь я хочу добавить Нэнси (fx) в это приложение, потому что я ДЕЙСТВИТЕЛ…
10 апр '19 в 13:45
1 ответ

Lamar вызывает ошибку 500.30 при использовании ServiceRegistry

Я использую Lamar в качестве DI для.Net Core (2.2) Web API. Program.cs public class Program { public static void Main(string[] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) =&gt…
06 май '19 в 05:38
0 ответов

Как мы вводим зависимость при регистрации ServiceRegistry

Я хотел вызвать один статический класс, в котором мне нужно передать IConfiguration, который будет вызываться при запуске статический класс остается в слое инфраструктуры. Я не хочу добавлять ссылку в основное приложение. Startup.cs public class Sta…
05 июн '19 в 14:07
0 ответов

Почему Ламар не вводит тип IServiceScopeFactory в ASP.NET Core?

Я пытаюсь реализовать проверку работоспособности в проекте aspnetcore2.2, который подтверждает, что моя конфигурация контейнера Lamar действительна через IContainer.AssertConfigurationIsValid (по сути, он может построить все зависимости). Несколько …
12 авг '19 в 00:40
1 ответ

Как отобразить два разных интерфейса так, чтобы одно значение интерфейса автоматически изменялось, а другое отражалось

У меня есть Core, в котором интерфейс объявлен как public interface IRequestProvider { int SomeId { get; set; } } Реализацию также определяют в том же слое и затем у меня есть другой слой Repo layer, в котором я вызываю другой внешний пакет nuget, н…
11 июн '19 в 10:40
1 ответ

Как отладить и найти источник ошибки "NullReferenceException" при начальной загрузке служб C# с использованием Lamar?

В нашем проекте есть несколько сервисов, которые мы недавно перенесли на.NetCore 3.0. Кроме того, поскольку StructureMap должен быть закрыт, мы удалили все ссылки и перешли на Lamar, поскольку он был самым быстрым для миграции. При начальной загрузк…
28 окт '19 в 13:08
2 ответа

Правильный способ регистрации сторонней платформы DI Framework (Lamar/Autofac) в функциях Azure V2

Функции Azure V2 теперь поддерживают внедрение зависимостей.net Для этого вам нужно сделать следующий код: [assembly: FunctionsStartup(typeof(MyNamespace.Startup))] namespace MyNamespace { public class Startup : FunctionsStartup { public override vo…
1 ответ

Можем ли мы разрешить реализацию интерфейса, использующего другие реализации интерфейса с помощью Lamar в .NET Core 3?

Я использую.NET Core 3.0 и имею следующие классы public class DataProviderA: IDataProvider { } public class DataProviderB: IDataProvider { } public class DataProviderCombined: IDataProvider { public DataProviderCombined(IDataProvider providerA, IDat…
1 ответ

Получение ошибки: "WebHostBuilder" не содержит определения для "UseLamar"

Я вижу, что есть поддержка ASP.NET Core 3.0, но как насчет 3.1? Я пробовал безуспешно. Не уверен, что я делаю что-то глупое или это не поддерживается? Я установил последние пакеты Nuget: Ламар 4.0.0 Lamar.Microsoft.DependencyInjection 4.0.2 И я испо…
31 дек '19 в 19:47
1 ответ

Не удается заставить Lamar (IOC) разрешить зависимости контроллера API в .NET Core 3.1

Я получаю сообщение об ошибке при попытке вызвать контроллер, указанный ниже, с помощью Lamar для разрешения зависимостей во время выполнения. я пытался .AddControllersAsServices() и без и все равно получить тот же результат. С помощью ASP.NET Core:…
1 ответ

Lamar AddScoped не работает должным образом.NET core webapi

У меня есть проект netcore webapi, и я использую Lamar для DI. У меня есть служба MyContextService, которую я регистрирую как ограниченную public class LifetimeRegistry : ServiceRegistry { public LifetimeRegistry() { this.AddScoped<MyContextServi…
30 июн '20 в 05:16
0 ответов

Как DI Frameworks, такие как StructureMap / Lamar, "на самом деле" инициализируют зависимости, введенные конструктором?

Предыстория моего вопроса: предположим, что существует служба A, которая вводится с помощью службы B следующим образом: Public class ServiceA { public ServiceA(IServiceB serviceB) { } } Предположим, что в реестре служб я определил настраиваемый IFam…
05 июл '20 в 02:28