0


0

私はwindowsサービスの作成に関していくつか質問があります。 私はWindowsサービスを作成しました。しかし、Imはそれを表すエラーを得ています。 パブリック部分クラスxyz:servicebase \ {public xyz()\ {InitializeCompoenent();} }}

InitializeComponent()を解決できませんでした。 私はWindowsアプリケーションの代わりにコンソールアプリケーションとしてそれを設定しました。

3 Answer


2


コンソールアプリケーションテンプレートを使用しましたか? InitializeComponent()メソッドを作成するような手作業をたくさんやらなければならないでしょう。 最善の解決策は、Windowsサービスアプリケーションテンプレートを使用して新しいプロジェクトを作成することです。 詳しい手順については、http://msdn.microsoft.com/en-us/library/zt39148a.aspxを参照してください。


0


プロジェクトで、[追加] - > [新しい項目] - > [Windowsサービス]を選択します。 あなたのサービスに名前を付けてください。

今、あなたが使用していた必要なコードをあなたのコンソールファイル(私は情報の欠如から推測しています)からサービスファイルにインポートします。

そのため、プロジェクトには有効なウィンドウサービスコンポーネントがあります。 古いコンソールファイルを削除することができます。

Program.csのメインのコードを修正することを忘れないでください。

static class Program {/// ///アプリケーションのメインエントリポイント。 /// [STAThread] static void Main(){ServiceBase [] ServicesToRun; ServicesToRun = new ServiceBase [] {new YourService(); ; ServiceBase.Run(ServicesToRun); }}


0


デバッグ目的でコマンドラインから実行したい場合は、こちらをチェックしてください。 this回答