|
|
1
0
使用反射来检查保存存储库的属性,我可以将所有基础结构放在BaseDataVM类上。 在容器中使用示波器会更优雅,我想,但我不知道Ninject。 |
|
2
0
我有一个名为IoC的静态类,它封装了对Ninject内核的访问。由于依赖项都被注入到构造函数中,因此上下文仅在创建对象时才相关。因此,为上下文提供什么并不重要,但是Guid是一个安全的选择。OpenSession()是一个打开新ISession的静态方法。
用法是:
编辑以添加:这也会起作用,请参见注释。对于真正的应用程序,这应该是线程安全的。我将方法名改为
|
|
|
3
0
被称为“每笔交易的对话”。
|
|
|
4
0
|
|
|
5
0
好吧,多亏了ninject小组,我找到了解决办法。 这里的解决方案是在绑定ISession时使用函数InScope,并在IContext变量中浏览以检查服务。如果请求层次结构中的一个服务可分配给视图模型的基类,则使用上下文作为作用域。 因此,第一次在ViewModel的构造函数中注入ISession时,将使用一个新的作用域。并且ViewModel的构造函数中对ISession的所有后续调用都将在同一范围内解析。然后只为我的ViewModel创建一个会话。
viewmodel的构造函数必须包含依赖ISession的所有注入依赖项:
希望有帮助 |
|
|
Nico Pizzo · 子查询上的nhibernate联接 8 年前 |
|
|
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 8 年前 |
|
|
Stu · 具有特定类型的字符串外键的NHibernate映射 8 年前 |
|
|
Zout · 为Hibernate的HiLo算法管理的列生成ID 9 年前 |