如何在框架中注入我自己的 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
模块中定义。
我已经在自定义模块中实现了我的 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
模块中定义。