sql >> データベース >  >> RDS >> Sqlserver

Windows サービスのテストに関する問題

    サービスとコンソール アプリのハイブリッドをいつでも作成し、テスト目的でコンソール アプリを使用できます。

    あなたがする必要があるのは、このようなものです - あなたの program.cs で 、 Main を変更します サービスを実行するか、必要に応じてコンソール アプリとして実行する方法:

    static class Program
    {
        static void Main(params string[] args)
        {
            string firstArgument = string.Empty;
    
            if (args.Length > 0)
            {
                firstArgument = args[0].ToLowerInvariant();
            }
    
            if (string.Compare(firstArgument, "-console", true) == 0)
            {
                new YourServiceClass().RunConsole(args);
            }
            else
            {
                ServiceBase[] ServicesToRun = new ServiceBase[] { new YourServiceClass() };
                ServiceBase.Run(ServicesToRun);
            }
        }
    

    次に、ServiceBase から継承するサービス クラスで OnStart を持っています と OnStopRunConsole を追加します 次のような方法:

        public void RunConsole(string[] args)
        {
            OnStart(args);
    
            Console.WriteLine("Service running ... press <ENTER> to stop");
    
            //Console.ReadLine();
            while (true)
            { }
    
            OnStop();
        }
    

    アプリを実行してその機能をテストする場合は、-console で EXE を起動します。 コマンド ライン パラメータを指定し、RunConsole にブレークポイントを設定します。 メソッド。



    1. Java Enums、JPA、Postgres enums-どうすればそれらを連携させることができますか?

    2. JDBCデータソースレベルでOracleから返される行数を制限するにはどうすればよいですか?

    3. Postgresql:特定の種類の数字の間のスペースを削除する

    4. 外部テーブルからの選択でのsqlplusエラー:ORA-29913:ODCIEXTTABLEOPENコールアウトの実行中にエラーが発生しました