我需要将一个字段序列化为JSON,并将其存储在数据库中。为此,我实现了IUserType接口。但是,出于测试目的,我希望在构造函数参数中传递序列化器接口。理想情况下,我希望通过告诉NH创建一个IUserType实现实例来实现这一点。这有可能吗?
发布于 2015-01-12 16:14:05
Cfg.Environment.BytecodeProvider.ObjectsFactory负责创建NHibernate使用的对象。您可以实现IBytecodeProvider来注入您自己的,例如:
class MyBytecodeProvider : NHibernate.Bytecode.Lightweight.BytecodeProviderImpl, IObjectsFactory
{
public override IObjectsFactory ObjectsFactory
{
get { return this; }
}
#region IObjectsFactory implementation
public object CreateInstance(System.Type type)
{
// TODO:
}
public object CreateInstance(System.Type type, bool nonPublic)
{
// TODO:
}
public object CreateInstance(System.Type type, params object[] ctorArgs)
{
// TODO:
}
#endregion
}https://stackoverflow.com/questions/27612689
复制相似问题