代码之家  ›  专栏  ›  技术社区  ›  Justin Rusbatch

使用autofac将服务注入到nhibernate的iusertype的实现中

  •  2
  • Justin Rusbatch  · 技术社区  · 14 年前

    我正在使用nhibernate将以下类映射到我的ASP.NET MVC应用程序中的Oracle数据库:

    public class User
    {
        // Needs to be encrypted/decrypted when persisting
        public virtual string Question { get; set; }
    }
    

    在我发现的几个例子之后,我想使用nhibernate的iusertype的实现,在将数据持久化到我的数据库或从我的数据库中检索数据时转换我的数据。 example .

    因为我已经写了 EncryptionService 类来处理应用程序其他部分的数据加密,我想将其注入到我的用户类型中。有没有一种方法可以使用autopac对iusertype执行构造函数注入?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Rich    14 年前

    nhibernate负责创建iusertype实现的实例。如果您希望这个配置,可以从autopac容器中查询服务(显然这不是依赖注入,更多的是服务定位器)。或者您可以实现IConfigurable,它允许您接受参数字典。其中一个参数可以是类名。

        2
  •  1
  •   Carl Hörberg    14 年前