0
依存関係が注入されるサービスのタイプをUnityで得ることは可能ですか? Ninject
でUnity get dependecyが注入されるサービスのタイプ
あなたはこのようにそれを行うことができます。同じことはUnity
に
kernel.Bind<ILogger>().ToMethod((context) =>
{
ILogger logger = HttpContextLoggerFactory.GetInstance();
// Eg: MyApplication.PeopleRepository
string memberType = context?.Request?.Target?.Member?.DeclaringType?.FullName;
return new LoggerMemberTypeDecorator(logger, memberType);
});
を実装することができますか?ここで
は私が持っているものですが、私はあなたが特別なInjectionConstructor
で(その型はその後、注入された依存関係のコンストラクタに報告します)あなたのサービスを登録する必要が任意のcontext
container.RegisterType<ILogger>(new InjectionFactory(u =>
{
ILogger logger = HttpContextLoggerFactory.GetInstance();
// how to get it?
string memberType = "";
return new LoggerMemberTypeDecorator(logger, memberType);
});
https://stackoverflow.com/questions/6846342/how-to-inject-log4net-ilog-implementations-using-unity-2 -0 –
それぞれの答えはありません – Catalin