this sitesinde, Castle DictionaryAdapterFactory öğesini ve kodunuzda dizeleri kullanmadan bir uygulama app.setting anahtarına erişmek için kullanılan bir arabirimi izleyen eğiticiyi izliyorum.Kale Sözlüğüne Yöntem EklemeAdapterFactory Arabirimi
Eğer
public interface ISettings
{
string dog { get; }
string cat { get; }
}
Ardından arayüzüne ve app.settings sözlüğe arasındaki kodlama yapmak DictionaryAdapterFactory kullanın app.settings için anahtar adları olan bir Arabirimi tanımlamak olduğu işler böyle.
var factory = new DictionaryAdapterFactory();
var settings = factory.GetAdapter<ISettings>(ConfigurationManager.AppSettings);
Şimdi böyle değerlere erişebilir:
settings.dog
settings.cat
Sorum şu, bu mümkün basit toplamamaddesi daha karmaşık bir şey daha sahip olmaktır. Örneğin, DictionaryAdapterFactory'a anahtarlardan birinin değeri üzerinde bir şifre çözme yöntemi kullanmasını ve ardından anahtar değeri yerine döndürmesini söyleyebilir miyim?
Bir arabirimde yöntemleri tanımlayamadığınızdan, ancak başka bir yolun eksik olup olmadığını görmek istediğinden bunun mümkün olmadığına inanıyorum.