78

こんにちは、このエラーが発生しています

コマンド ラインまたはデバッガーからサービスを開始できません。最初に winwows サービスをインストールし (installutil.exe を使用)、次に ServerExplorer、Windows Services Afministrative ツール、または NET START コマンドで開始する必要があります。

なぜこのエラーが発生するのかわかりません。そして、ここに私のコードがあります:

{
    string Hash = "";
    string connectionstring = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
    SqlConnection myConnection = new SqlConnection(connectionstring);
    SqlCommand myCommand = new SqlCommand("GetNullHash", myConnection);
    myCommand.CommandType = CommandType.StoredProcedure;
    myConnection.Open();
    SqlDataReader rdr = myCommand.ExecuteReader();

    while (rdr.Read())
    {
        string filename = @"\\" + rdr.GetString(3);
        filename = System.IO.Path.Combine(filename, rdr.GetString(2));
        filename = System.IO.Path.Combine(filename, rdr.GetString(1));
        Hash = rdr.GetString(0);
        Hash = computeHash(filename);

    }
    myConnection.Close();
    return Hash;
}
4

6 に答える 6

37

サービスを手動でインストールするには

(.NET Framework を使用して作成された) Windows サービスを手動でインストールまたはアンインストールするには、 utility を使用しますInstallUtil.exe。このツールは次のパスにあります (適切なフレームワークのバージョン番号を使用してください)。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe

インストールするには

installutil yourproject.exe

アンインストールするには

installutil /u yourproject.exe

参照:方法: サービスのインストールとアンインストール (Microsoft)

プログラムでサービスをインストールする

C# を使用してプログラムでサービスをインストールするには、次のクラスServiceInstaller (c-sharpcorner)を参照してください。

于 2012-07-20T06:11:37.120 に答える
1

あなたのコードはサービスのインストールとは何の関係もありません。それは問題ではありません。

サービスをテストするには、指示に従ってインストールする必要があります。

サービスのインストールに関する詳細情報: サービスのインストールとアンインストール

于 2012-07-20T06:11:26.143 に答える
0

セットアッププロジェクトを作成することをお勧めします。これは、ファイルを手動でコピーするという頭痛の種ではなく、これを展開するのが最も便利なようです。Windowsサービスセットアップ作成チュートリアルに従ってください。作成方法を知っています。このインスタンスはvb.net用ですが、どのタイプでも同じです。

于 2012-07-20T06:17:46.747 に答える
0

Open CMDをインストールするに{YourServiceName} -iは、インストールしたものを1回入力しNET START {YourserviceName}て、サービスを開始します

アンインストールする

Open CMDをアンインストールするには、NET STOP {YourserviceName}停止したら入力して入力し{YourServiceName} -uます。アンインストールする必要があります

于 2012-07-20T06:18:01.387 に答える