Nếu tôi đăng ký:được nhiều bindings Ninject đảm bảo để duy trì trật tự ràng buộc của họ
Bind<IWeapon>().To<Sword>();
Bind<IWeapon>().To<Knife>();
Bind<IWeapon>().To<ChuckNorris>();
Và sau đó lấy qua:
IEnumerable<IWeapon> weapons = ServiceLocator.Current.GetAllInstances<IWeapon>();
Tôi đảm bảo các ràng buộc sẽ luôn luôn được giao trở lại trật tự đó?
Tôi đã thử và có vẻ như vậy, nhưng điều này hoàn toàn có thể xảy ra.