2017-12-06 17 views
1

カスタムモジュールにICultureSelectorの私のバージョンを実装しました。 ここではその定義の一部です(私の質問は、カルチャを選択するロジックではなく、私自身の名前空間とモジュールOrchard.Localizationで使用される名前空間と同じ名前空間で試しました)。フレームワークに注入された独自のICultureSelector実装を取得する方法

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

Orchard.FrameworkプロジェクトのCurrentCultureWorkContextクラスのメソッドGetCurrentCultureにブレークポイントを設定しました。変数IEnumerable _cultureSelectorsにモジュールOrchard.LocalizationのICultureSelectorのすべての実装が含まれていますが、これは決して実装ではありません中古。

私には何が欠けていますか?

+1

'Orchard.Localization'モジュールに' Orchard.Localization.CultureSelector'がすでに定義されているので、 'OrchardFeature'属性を削除しようとするか、独自の機能名を定義してみてください。 – ViRuSTriNiTy

+1

@ViRuSTriNiTyそれは動作します!私は、依存性注入がこの属性を使用して、私の実装を一緒に考えていると考えました。あなたが私の問題を解決したので、これを答えとして書くなら、それを受け入れることができます。 –

+0

私は助けてくれました。 – ViRuSTriNiTy

答えて

1

OrchardFeature属性を削除するか、Orchard.Localizationモジュールですでに定義されているOrchard.Localization.CultureSelectorという独自の機能名を定義してください。

関連する問題