对于具有以下构造的类,构造函数注入效果很好,但不是属性。我还需要在约定中添加什么才能使Inject
属性起作用
public partial class Repo
{
[Inject]
public ILogger Logger{get;set;}
}
NInjectWebCommon.cs 中的绑定
private static void RegisterServices(IKernel kernel)
{
//Dispose all resource after the requests ends
kernel.Bind(x => x.FromAssembliesMatching("*").SelectAllClasses().BindAllInterface().Configure(scope=>scope.InRequestScope()));
}