【问题标题】:how to use abp repository in global.aspx?如何在 global.aspx 中使用 abp 存储库?
【发布时间】:2018-03-13 07:58:05
【问题描述】:

在mvc5项目中,我想在Application_Start取数据库数据填写Redis。但当时IocManager注册没有完成。我应该怎么做才能解决这个问题(不要使用 ADO.Net)

【问题讨论】:

    标签: .net asp.net-mvc-5 aspnetboilerplate


    【解决方案1】:

    您可以在 WebMvcModule.cs 类的 PostInitialize 方法中提供您的 Redis 应用程序。

    在示例代码中,我正在从数据库中检索用户。

    public override void PostInitialize()
    {
        var userRepository = IocManager.Resolve<IRepository<User, long>>();
        var users = userRepository.GetAllList();
        /* Feed the Redis here... */
    }
    

    【讨论】:

    • 感谢您的回答!这非常有用!但我还有一个问题。我不能在 PostInitialize 中像 repository.GetAll().GroupBy(p =&gt; p.CityCode).Select(p =&gt; p.Key).ToList() 这样使用 Linq to SQL
    • 也许你错过了导入一些命名空间。查看可以成功运行 GetAll() 的类的导入中包含的内容
    猜你喜欢
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2020-10-25
    • 2021-08-18
    • 1970-01-01
    相关资源
    最近更新 更多