0

我正在从使用静态类转向使用 SimpleIoc 进行依赖注入。SimpleIoc 中有一个Register<TClass>(Func<TClass> factory) where TClass : class方法,但我找不到任何使用它的示例。这是源代码的链接。

我是否正确地处理了这个问题,或者 DI 是否总是需要在注册时创建它?这是我应该用来注册课程的方法吗?你能给我一个关于如何做到这一点的例子吗?

这是我要更新的 Silverlight 代码。编辑:将我的方法移至答案

4

1 回答 1

0

我将我的示例从我的问题移到了答案,因为 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();
                });
              }
            }
于 2012-05-03T13:38:18.350 回答