如何在框架中注入我自己的 ICultureSelector 实现

How to get my own ICultureSelector implementation injected in the framework

我已经在自定义模块中实现了我的 ICultureSelector 版本。 这是其定义的一部分(我的问题不是关于 select 文化的逻辑;我尝试使用自己的命名空间以及与模块 Orchard.Localization 中使用的命名空间相同的命名空间) :

namespace Orchard.Localization.Selectors
{
    [OrchardFeature("Orchard.Localization.CultureSelector")]
    public class ShortRouteCultureSelector : ICultureSelector
    {
        public CultureSelectorResult GetCulture(HttpContextBase context)
        {
            ...

我在Orchard.Framework项目的classCurrentCultureWorkContext的GetCurrentCulture方法下了断点,看到变量IEnumerable_cultureSelectors包含了模块[=17]的ICultureSelector的所有实现=] 但不是我的实现,从未使用过。

我错过了什么?

删除 OrchardFeature 属性或定义您自己的功能名称,因为 Orchard.Localization.CultureSelector 已在 Orchard.Localization 模块中定义。