我正在从使用静态类转向使用 SimpleIoc 进行依赖注入。SimpleIoc 中有一个Register<TClass>(Func<TClass> factory) where TClass : class
方法,但我找不到任何使用它的示例。这是源代码的链接。
我是否正确地处理了这个问题,或者 DI 是否总是需要在注册时创建它?这是我应该用来注册课程的方法吗?你能给我一个关于如何做到这一点的例子吗?
这是我要更新的 Silverlight 代码。编辑:将我的方法移至答案
我正在从使用静态类转向使用 SimpleIoc 进行依赖注入。SimpleIoc 中有一个Register<TClass>(Func<TClass> factory) where TClass : class
方法,但我找不到任何使用它的示例。这是源代码的链接。
我是否正确地处理了这个问题,或者 DI 是否总是需要在注册时创建它?这是我应该用来注册课程的方法吗?你能给我一个关于如何做到这一点的例子吗?
这是我要更新的 Silverlight 代码。编辑:将我的方法移至答案
我将我的示例从我的问题移到了答案,因为 22 天内没有其他人回答它。编辑:这更好。
public partial class App : Application
{
/// <summary>
/// Initializes a new instance of the <see cref="App"/> class.
/// </summary>
public App()
{
this.Startup += (s, e) =>
{
// create and register it now
SimpleIoc.Default.Register<IUserToken>(() => { return new UserToken(); });
SimpleIoc.Default.GetInstance<IUserToken>().PopulateUserTokenFromService(() =>
{
// don't do anything until the user token is populated from the server
InitializeComponent();
this.RootVisual = new View();
});
}
}