C#でHangFireを使用してWindowsサービスを作成しました。 サービス1は、次のようになります。C#Windowsサービスのハングファイアエラー:1053(データベースに接続するGlobalConfiguration)
public Service1()
{
InitializeComponent();
GlobalConfiguration.Configuration.UseSqlServerStorage(@"Data Source=DESKTOP-B90D804\SQLEXPRESS;Initial Catalog=Leavingstone_Geocell_Students;Integrated Security=True");
}
protected override void OnStart(string[] args)
{
File.Create(AppDomain.CurrentDomain.BaseDirectory + "OnStart5.txt");
_server = new BackgroundJobServer();
}
protected override void OnStop()
{
File.Create(AppDomain.CurrentDomain.BaseDirectory + "OnStop5.txt");
_server.Dispose();
}
しかし、私は、私がインストールしようとすると、Windowsのサービスからのエラー1053を取得しておきます。タイムリーなやり方でサービスが開始または制御の再要求に応答しなかったと言っています。
しかし、私が "GlobalConfiguration.Configuration.UseSqlServerStorage(@"Data Source=DESKTOP-B90D804\SQLEXPRESS;Initial Catalog=Leavingstone_Geocell_Students;Integrated Security=True");
"を取り出すと動作します。
また、Visual Studioからデバッグモードを実行すると、GlobalConfigurationセクションを取り出さずにも動作します。 Windowsサービスはローカルシステムアカウントを使用します。