カスタムモジュールに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のすべての実装が含まれていますが、これは決して実装ではありません中古。
私には何が欠けていますか?
'Orchard.Localization'モジュールに' Orchard.Localization.CultureSelector'がすでに定義されているので、 'OrchardFeature'属性を削除しようとするか、独自の機能名を定義してみてください。 – ViRuSTriNiTy
@ViRuSTriNiTyそれは動作します!私は、依存性注入がこの属性を使用して、私の実装を一緒に考えていると考えました。あなたが私の問題を解決したので、これを答えとして書くなら、それを受け入れることができます。 –
私は助けてくれました。 – ViRuSTriNiTy