我在解析器中有一個工廠方法。基本上,當我加載一個令牌時,我會查找該令牌的處理程序,或者直接到默認處理程序。我已經將它作爲switch
和Dictionary<string,Type>
實現,但兩種方法都要求我將映射存儲在處理程序類的其他位置。使用Ninject IOC替換工廠
我們正在使用Ninject爲國際奧委會,所以我已經意識到我也可以做它用
kernel.Get<ITokenHandler>(tokenName);
但是,這並不救我存儲在什麼記號的處理器可以處理在2個位置的信息。有沒有一種方法可以修飾處理程序,使其自動映射?
有點晚回到這裏。我真正想要的是一種標記ITokenHandler具體類的方法,以便我可以定義Handler被聲明的綁定。我現在已經用你的例子了所有綁定的綁定1的模式是: 綁定()。到>()。Named(tokenName); –
baralong
2010-02-22 05:46:14