2009-08-27 4 views
0

Windowsサービスの作成に関する質問はほとんどありません。 私はWindowsサービスを作成しました。しかし、私はエラーを取得しています。 パブリック部分クラスxyz:サービスベース { public xyz() { InitializeCompoenent(); }} Windowsサービスの作成に関する質問

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

+0

申し訳ありませんが、「asp.net」というタグは関係ありません。 –

+0

@ o.k.w。それを修正しました –

+1

申し訳ありませんが、あなたはコンソールアプリケーションとして動作し、Windowsサービスではないと言っていますか? –

答えて

2

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

+0

すでに多くのコードを書いているのであれば、新しいWindowsサービスプロジェクトを再作成してコードを適切な場所にコピーするのは面倒なことではありません。 –

+0

@okw:コード?コンソールアプリケーションとWindowsサービスの両方でプロジェクトにコードを移動できるときに、なぜコピー/ペーストするのですか? – Amy

+0

上記の問題を最初から解決したWindowsサービスを作成しました。 – alice7

0

を参照してください。追加 - >新しい項目 - > Windowsサービスを選択してください。あなたのサービスに名前をつけてください。

ここでは、使用していた必要なコードをコンソールファイルからインポートします(情報が不足していると推測しています)。

これで、プロジェクトに有効なウィンドウサービスコンポーネントが追加されました。古いコンソールファイルを削除できます。

はProgram.csの中でメインにコードを変更することを忘れないでください:

static class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main() 
    { 
     ServiceBase[] ServicesToRun; 
     ServicesToRun = new ServiceBase[] 
     { 
      new YourService(); 
     }; 
     ServiceBase.Run(ServicesToRun); 
    } 
} 
0

あなたはデバッグの目的のために、コマンドラインから実行したい場合は、this answerこれをチェックしてください。

関連する問題