public static void Dispose() { ApplicationContextImpl.instance.Dispose(true); GC.SuppressFinalize(ApplicationContextImpl.instance); ApplicationContextImpl.instance = null; }
/// <summary> /// アプリケーションコンテキストクラスを新規作成します。 /// このメソッドはアプリケーション内で1度だけ呼び出してください。 /// </summary> /// <param name="application">WPFフレームワークのアプリケーションクラス</param> /// <returns></returns> public static IApplicationContext CreateInstance(Application application, IBuildAssemblyParameter applicationConfig = null) { if (ApplicationContextImpl.instance != null) { throw new ApplicationException("アプリケーションコンテキストはすでにインスタンス化しています"); } ApplicationContextImpl.instance = new ApplicationContextImpl(application, applicationConfig); return(ApplicationContextImpl.instance); }