ninject相关内容
通过使用通用Create方法定义IDataRepositoryFactory非通用接口: public interface IDataRepositoryFactory { T Create(DataContext context) where T : IDataRepository; // new non-generic interface } 我能够避免编写工厂实现:
..
此问题是这个问题。 我正在开发ASP.NET MVC Web应用程序。在我的项目中,我正在使用对视图模型类的数据注释进行远程验证。我知道默认远程属性不支持服务器验证。我可以在动作方法中再次验证它。但是我不想这样做,因为这违反了关注点分离。 因此,我尝试创建自定义服务器客户端远程验证属性。我在网上找到了一个代码,并使用了它。但这在发生服务器验证时给我错误。我正在使用Ninject进行依赖
..
我有一个存储库抽象类,其中封装了几乎所有的CRUD功能: public abstract class DataRepository : IRepository where T : class { public DataContext Context { get; private set; } public TransactionScope Transact
..
我正在尝试将我的代码从在.NET Framework 4.6.1上运行的Webjobs项目迁移到新的.NET Core 2.0 Console项目.我在这里遇到一些错误: class Program { // Here I'm getting IKernel is obsolete. Use IKernelConfiguration and IReadOnlyKernel messag
..
ViewModel 取决于绑定的MyObject列表到看起来像它的 存储库 方法永远不会被叫到? CompositionRoot public sealed class CompositionRoot { public CompositionRoot(IKernel kernel) { if (kernel == null) throw new Argument
..
设置我的ninject绑定时,我使用.ToMethod为特定的连接字符串指定特定的参数,并使用WhenInjectedInto方法将绑定限制为特定的类型: Bind(Of IDbConnection).ToMethod(Function(context) New OracleConnection(ConnectionStringFactory.GetConnection(DB
..
我正在寻找初始化设备驱动程序(由生产人员维护)的最佳方法.配置通常包含串行端口和其他信息,如果设备驱动程序的基础硬件发生变化,生产人员可能需要更改这些信息. 例如 using System.IO.Ports; public class Scanner : IDriver { public SerialPort SerialPort { get; private set; }
..
我正在将ninject与ninject.extenions.conventions一起使用.我想使用一个约定将某些服务初始化为单例.我知道在配置期间添加SingletonAttribute并将其与.WithAttribute()一起使用很简单.但是我不想重新发明轮子. 解决方案 Ninject或ninject约定没有传递单例属性. 问题是如何确定.I
..
这个问题我早些得到帮助: Ninject:激活字符串时出错 @nemensv解决了一个问题,但是我立即获得了有关IntPtr的新例外. (请参见下面的激活路径). 开始浏览ctor 此处 此行中只有IntPtr显示的地方: Result r = Platform.SQLiteApi.Open(databasePathAsBytes, out handle, (int
..
是否可以在Unity中获得注入依赖项的服务类型? 在Ninject中,您可以这样操作: kernel.Bind().ToMethod((context) => { ILogger logger = HttpContextLoggerFactory.GetInstance(); // Eg: MyApplication.PeopleRepository
..
1)除了应用InjectAttribute之外,有没有办法让Ninject在代码中选择特定的构造函数? 2)另外,如何为构造函数的这些参数提供值? 3)我可以在解析或创建对象时(即当我调用kernel.Get()时)覆盖这些参数值吗? 解决方案 有ToConstructor绑定方法: Bind().ToConstructor( cto
..
我创建了以下代码: public class AddonsModule : Ninject.Modules.NinjectModule { public override void Load() { this.Bind(b => b.FromAssembliesMatching("*") .SelectAllClasses()
..
我将介绍我现在正在做的事情,以及以后要使用NInject做的事情. 课程: 内核, ApiClient IIdentity 内核将几种方法公开为: object method(IIdentity identity) ----------------------- public List getChannels(Domain.Identit
..
Ninject是否有可能获得从特定抽象类继承的所有实例?例如,我有以下抽象类. public abstract class MyAbstractClass { } 然后,我有以下两个派生类,它们都从同一个抽象类继承. public class MyDerivedClass1 : MyAbstractClass { } public class MyDerivedClass2 :
..
public class NotificationService: INotificationService{ private ILogService _logService; public NotificationService(ILogService logService){ _logService = logService; } } pu
..
public AccountController(IUserStore userStore) { //uncommenting the following line, uses the correct context, but //unit testing fails to work, as it is overwritte
..
这个概念很流行,但是我还没有找到答案. 我具有以下课程结构 public interface IMessage { } public class MessageA : IMessage { } public class MessageB : IMessage { } public interface IMessageHandler where T : IMessage
..
我认为在这里问,在哪里可以发布一些代码比在他的解决方案的注释中要容易得多.要查看他的解决方案,请在此处. 编辑:有些进步,但是有新的错误.在我的ErrorController类中,我收到一个NotImplementedException: public ActionResult InvokeHttp404(HttpContextBase httpContext) { IKern
..
我有一个控制器和一个自定义的ActionInvoker.我可以将自定义的ActionInvoker设置如下, public HomeController() { this.ActionInvoker = new MyActionInvoker(..); } 但是不想在每个控制器中都这样做(我也不想使用基本控制器).我想使用Ninject注入ActionInvoker.由于Acti
..
我的绑定看起来像这样: kernel.Bind>().To>(); 问题在于RepositoryBase采用称为上下文的UnitOfWork的构造函数参数.这本身不是问题. Ninject应该解决它.除了我有两个UnitOfWork实现之外,两个实现都使用属性鉴别符进行绑定. kernel.B
..