2017-10-02 30 views
0

私はとても混乱していますなぜ私のWindowsサービスは起動していません!私のサービスはそれが始まっていないが、後で仕事をする人はいません。 この例外に対する私の例外はです "コンピュータ上でサービス を開始できません。と私のinnerExceoptionはです " サービスはタイムリーに開始または制御に応答しませんでした。コンピュータでサービス<MyService>を開始できません。 ' C#

私のVisual Studioを 管理者として実行し、サービスを開始する前に、私は、メイン 方法で引数でサービスをインストールしているWindowsでUAC(ユーザーアクセス制御)を観察!

using System; 
using System.Linq; 
using System.Reflection; 
using System.ServiceProcess; 
using System.Windows.Forms; 
namespace BotTelegram 
     { 
     static void Main(string [] args) 
       {  
      if (args.Contains("-i")) 
          { 
           System.Configuration.Install.AssemblyInstaller installer = 
            new System.Configuration.Install.AssemblyInstaller(Assembly.GetExecutingAssembly().Location, null) 
            { 
             UseNewContext = true 
            }; 
           installer.Install(null); 
           installer.Commit(null); 
           if (!args.Contains("nomessage")) 
            System.Windows.Forms.MessageBox.Show(@"Installed Successfully!"); 
           Console.WriteLine(@"Installed Successfully!"); 
           return; 
          } 
          if (args.Contains("-u")) 
          { 
           System.Configuration.Install.AssemblyInstaller installer = 
            new System.Configuration.Install.AssemblyInstaller(Assembly.GetExecutingAssembly().Location, null) 
            { 
             UseNewContext = true 
            }; 
           installer.Uninstall(null); 
           if (!args.Contains("nomessage")) 
            System.Windows.Forms.MessageBox.Show(@"Removed Successfully!"); 
           Console.WriteLine(@"Removed Successfully!"); 
           return; 
          } 
          if (args.Contains("-s1")) 
          { 
           var service = new ServiceController("PriceCheckerService", "."); 
           try 
           { 
            if (service.Status == ServiceControllerStatus.Stopped) 
            { 
             service.Start(); 
             if (!args.Contains("nomessage")) 
              System.Windows.Forms.MessageBox.Show(@"Start Service!!"); 
             return; 
            } 

           } 

           finally 
           { 
            service.Close(); 
           } 
           try 
           { 
            if (service.Status == ServiceControllerStatus.Running) 
            { 
             if (service.CanStop) 
             { 
              service.Stop(); 
              if (!args.Contains("nomessage")) 
               System.Windows.Forms.MessageBox.Show(@"Stopped Service!!"); 
              return; 
             } 
            } 

           } 
           finally 
           { 
            service.Close(); 
           } 

          } 

           ServiceBase[] ServicesToRun; 
        ServicesToRun = new ServiceBase[] 
        { 
         new ServiceBase[] ServicesToRun; 
        ServicesToRun = new ServiceBase[] 
        { 
         new PriceCheckerService() 
        }; 
        ServiceBase.Run(ServicesToRun);() 
        }; 
        ServiceBase.Run(ServicesToRun); 

        } 
     } 
+0

オンラインでどのような例外が発生しているか教えていただけますか? – Deepak

+0

コードをフォーマットします。これはコンパイルされません。 –

+0

条件 "args。contains(" -s1 ")"が真で、 "service.start();"の場合は@Deepak –

答えて

0

私は、Windowsの更新またはVSの更新を存在するが、それは

は、誰もが解決策を持ってdoese場合ではないのでエラーがあると思いましたか?

関連する問題