Uploaded image for project: 'S2Container.NET'
  1. S2Container.NET
  2. CONTAINERNET-128

QuillInjector.GetInstance時に排他制御をかける

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major Major
    • 1.3.17
    • Affects Version/s: 1.3.16.1
    • Component/s: Quill
    • None

      QuillInjectorはSingletonを前提としているが、
      GetInstanceの呼び方とタイミングによっては
      複数回インスタンスが作られてしまうことがある。

      Logger.GetLoggerでキー重複例外が発生することも
      あるので排他制御を検討する。

      【補足】
      もともと特に問題がないことが前提の割り切りで実装されていたと思われる。
      しかし、Logger.GetLoggerがstatic宣言でないため、この処理自体が
      複数回実行されて、内部のHashtableで重複キーエラーとなる。
      なので、Logger.GetLoggerをstaticにすることで、回避は可能だが、
      他にも予期せぬ処理があるかもしれないので、やはり排他すべき。

            Assignee:
            koyak koyak
            Reporter:
            koyak koyak
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: