cześć
krótko pisząc
skanuje assembly (Scrutor) a potem przy wywołaniu resolver implementuje interfejs, który ma być wstrzyknięty,
namespace ModuleA
{
public class TestContractModuleA : BaseTestConverter
{
private readonly ITestContract _testContract;
public TestContractModuleA(ITestContract testContract) : base("Test Contract AConverter")
=> _testContract = testContract;
public override int GetValue()
=> _testContract.GetValue();
}
}
i teraz chciałbym coś wiedzieć o tym gdzie to jest wstrzykiwane, cokolwiek, nazwę klasy, metody, assembly
ponieważ chciałbym zrobić coś na kształt context resolver przy wykorzytaniu DI kontenera z ASP.NET dlatego potrzebuję kontekstu - czyli info, gdzie aktualnie jest wstrzykanie zależności
próbuję takie coś
serviceProvider.AddTransient(serviceProvider => TestContractResolver(serviceProvider));
ale IServiceProvider nie ma takich informacji - gdzie akurat potrzebuje wstrzyknąć (albo ja nie umiem znaleźć), próbowałem coś kombinować z dodatkowym parametrem
w stylu
Assembly
CallStack
ale bez sukcesu
z góry dziękuję za pomoc