Я использовал Castle Windsor совсем немного. У него есть действительно удобное средство для регистрации типов через отражение. Так, например, я бы делал такие вещи при запуске приложения:
container.Register(Classes.FromThisAssembly().BasedOn<IMyInterface>().LifestyleTransient());
Итак, скажем, у меня была куча провайдеров для форматирования данных — я мог зарегистрировать их всех (через интерфейс) одной строкой. Еще лучше, когда я создавал новые (при условии, что они были в той же сборке и с тем же интерфейсом), они также регистрировались; Мне не нужно было бы помнить об этом при их кодировании.
Есть ли эквивалент контейнера Funq в реализации ServiceStack? Я огляделся и, кажется, не вижу никого.