2016-07-04 11 views
0

システムの情報を取得してクラウドシステムに送信するプログラムを作成しようとしています。c#バックグラウンドタスクとクラスライブラリ(uwp app)

このプログラムはバックグラウンドタスクでのみ動作します。

クラスライブラリ(.dll)を使って作成できると聞きました。私が知りたいことはある

....

は、それがバックグラウンドタスクのために、あまりにも起動タスクとしてdllファイルを作成することは可能でしょうか?

答えて

0

Windowsサービスとして実行することができます。しかし、私は次のコードでコンソールアプリケーションを作成勧め:

static void Main(string[] args) 
{ 
    YourService service = new YourService(); 

    if (Environment.UserInteractive) 
    { 
     service.OnStart(args); 
     Console.WriteLine("Press any key to stop program"); 
     Console.Read(); 
     service.OnStop(); 
    } 
    else 
    { 
     ServiceBase.Run(service); 
    } 
} 

これはあなたのサービスあなたには、いくつかの変更を加えるたびに再インストールする必要はありませんとしてデバッグすることがより簡単になります。

+0

開発環境では、各ビルドでサービスを再インストールする必要はありません。出力ディレクトリから実行可能ファイルを使用してサービスをインストールするだけです。ただし、ビルド中にサービスを停止する必要があります(ビルド前のタスク(net stop ...)で行うことができます) – kevinc

+0

Visual Studioでサービスを実行すると、すべてのデバッグツールをお持ちください。 – Waldemar

+0

お返事ありがとうございます:)うーん、実際には、私は10の企業とiotコアの両方に勝つために展開したいと思っています。それが私がUWPを選ぶ理由です。通常のコンソールアプリケーションもWin10のIoTコアで動作しますか? :) – JackP

関連する問題