5

Windowsで認証されたユーザーがwpfアプリケーションの有効なユーザーであるかどうかを確認しています。

そうでない場合は、アプリケーションをシャットダウンする必要があります。ただし、Application.Current.Shutdown(-1)を実行した後でも、アプリケーションは正常に実行され続けます。

以下のリンクは、StartUpURIを削除する必要があることを示しています。しかし、app.xamlにはそのタグがありません。-> App.xaml.csからのWPFアプリケーションのシャットダウン

編集:- 私はAPP.XAML.CSにこのコードを持っています->

protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            this.exceptionPolicy = ConfigurationManager.AppSettings.Get("ExceptionPolicy");
            this.displayErrorDetails = true;
            this.container = new UnityContainer();

            // Register services and types in Unity
            RegisterServices();

            // Check user
            if (!IsValidUser())
            {
                //Application.Current.Shutdown(); 
                App.Current.Shutdown();
            }

        }
4

2 に答える 2

13

代わりにEnvironment.Exit()を使用してください。それは正常にシャットダウンしようとしますが、正常にシャットダウンできない場合は、無礼にシャットダウンします-スレッドを強制的に終了します。

于 2011-07-06T19:53:47.120 に答える
0

私はスタートアップから何かをシャットダウンする運がなかった。少し遅れて、サンプルにある同様のコードを使用してアプリケーションをシャットダウンする新しいスレッドを開始することをお勧めします。

于 2011-07-06T20:01:13.690 に答える