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

Localization 如何在框架中注入我自己的CultureSelector实现,localization,orchardcms,Localization,Orchardcms,我已经在一个自定义模块中实现了我的ICultureSelector版本。 这里它是其定义的一部分(我的问题不是关于选择区域性的逻辑;我尝试使用我自己的名称空间以及与模块Orchard.Localization中使用的名称空间相同的名称空间): 我在Orchard.Framework项目中的类CurrentCultureWorkContext的方法GetCurrentCulture中放置了一个断点,我看到变量IEnumerable\u cultureSelectors包含模块Orchard.Loc

我已经在一个自定义模块中实现了我的ICultureSelector版本。 这里它是其定义的一部分(我的问题不是关于选择区域性的逻辑;我尝试使用我自己的名称空间以及与模块Orchard.Localization中使用的名称空间相同的名称空间):

我在Orchard.Framework项目中的类CurrentCultureWorkContext的方法GetCurrentCulture中放置了一个断点,我看到变量IEnumerable\u cultureSelectors包含模块Orchard.Localization的CultureSelector的所有实现,但不是我从未使用过的实现


我缺少什么?

删除
OrchardFeature
属性或将您自己的功能名称定义为
Orchard。本地化。文化选择器已在
Orchard.Localization
模块中定义

请尝试删除
OrchardFeature
属性,或将您自己的功能名称定义为
Orchard。本地化。文化选择器
已在
Orchard.Localization
模块中定义。@Virustrity有效!我认为依赖注入使用此属性将我的实现与另一个考虑在一起。如果你写这篇文章作为回答,我可以接受,因为你解决了我的问题。很高兴我能帮忙,答案贴出来了。
namespace Orchard.Localization.Selectors
{
    [OrchardFeature("Orchard.Localization.CultureSelector")]
    public class ShortRouteCultureSelector : ICultureSelector
    {
        public CultureSelectorResult GetCulture(HttpContextBase context)
        {
            ...