【发布时间】:2017-03-10 23:48:44
【问题描述】:
我有一个定义如下的类:
public class CommandBase<T>
{
public string CommandText { get; set; }
}
public class CommandService : ICommandService
{
public CommandService(CommandBase<SomeClass> command)
{
//some other code
}
}
是否有可能使用 Autofac 创建一个配置,当 CommandService 的构造函数参数是 CommandBase<SomeClass> 时,CommandText 值是“SomeCommand”,而当它是 CommandBase<SomeOtherClass> 时,CommandText 值比如说“SomeOtherCommand”。
那么,简而言之,我可以在 autofac 中配置来解析在构造函数参数中解析的对象的属性值吗,基于泛型类型?
编辑:
命令文本的值是一个长查询字符串,来自另一个单例类。
【问题讨论】:
-
您能否更新您的问题以显示 实际 用例?你希望这个
CommandText返回什么样的信息?这是运行时数据吗?CommandBase<T>是什么?那是数据容器(如 DTO 或消息)还是有行为的东西?