gpt4 book ai didi

c# - Automapper 自定义解析器 - 将存储库注入(inject)构造函数

转载 作者:太空狗 更新时间:2023-10-30 00:46:14 28 4
gpt4 key购买 nike

我正在尝试为 automapper 创建一个自定义解析器,它需要访问我的一个数据存储库以检索登录的用户帐户。

到目前为止,这是我的代码...

public class FollowingResolver : ValueResolver<Audio, bool>
{
readonly IIdentityTasks identityTasks;

public FollowingResolver(IIdentityTasks identitTasks)
{
this.identityTasks = identitTasks;
}

protected override bool ResolveCore(Audio source)
{
var user = identityTasks.GetCurrentIdentity();
if (user != null)
return user.IsFollowingUser(source.DJAccount);

return false;
}
}

但是我收到了这个错误:

FollowingResolver' does not have a default constructor

我已经尝试添加默认构造函数,但我的存储库从未被初始化。

这是我的自动放大器初始化代码:

public static void Configure(IWindsorContainer container)
{
Mapper.Reset();
Mapper.Initialize(x =>
{
x.AddProfile<AccountProfile>();
x.AddProfile<AudioProfile>();
x.ConstructServicesUsing(container.Resolve);
});

Mapper.AssertConfigurationIsValid();
}

我是不是错过了什么,甚至可以这样做,还是我错过了这里的船?

最佳答案

不久之后找到了解决方案...我忘记将我的解析器添加为 IoC 容器。

现在效果很好!

关于c# - Automapper 自定义解析器 - 将存储库注入(inject)构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com