2011-10-26 10 views
2

私はコンソールアプリケーションを有効にしたいと思います。以下のコマンドを処理し、コマンドプロンプトの引数を使用してサービスとしてもインストールするvb.netコンソール/サービスアプリ

D:\> myappの-console
D:\> myappの-install
D:\> myappの-uninstall

次のように

私vb.netのサービステンプレートは、私は、コンソールおよび/またはコンソールとしてそれを実行するために進むべき方法、

Public Class MyService 
    Protected Overrides Sub OnStart(ByVal args() As String) 
     ' Add code here to start your service. This method should set things 
     ' in motion so your service can do its work. 
    End Sub 
End Class 

です。事前に

おかげで、 m0dest0

Psと。 vb.netとVs 2008を使用して

Ps2。実行されるタクの種類は、コンソールまたはサービスのいずれかで実装するのに適しています。基本的には、特定のフォルダ内のファイルを監視し、その情報を処理します。

+0

コンソールアプリケーションを呼び出して、Windowsサービスとしてインストールするかコンソールアプリケーションとして実行するようにしたいですか?私はあなたがそれを行うことができないと確信しています - それはどちらか/またはかもしれません。 – Tim

答えて

1

これは実行可能ですが、私はこれを行うサービスを持っています。

メインビジネスロジックは、サービス内または共有サブメインから実行(スレッドとして起動)できるようにカプセル化する必要があります。

サービスインストーラーがない場合は追加する必要がありますが、VSテンプレートはそれを追加して、すべて設定する必要があります。

メインでは、コマンドラインを解析して(明らかに)適切な処置を実行する必要があります。ワンストップサービスでは、サービスを停止して開始するために、-startおよび-stopコマンドラインオプションを追加することをお勧めします。