0

Static クラスの使用から依存性注入に 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 に答える