/ / WindowsサービスとWindowsストア-c#、microsoft-metro、windows-store

WindowsサービスとWindowsストア - c#、microsoft-metro、windows-store

Windowsデスクトップアプリケーションで作業していますWindowsサービスと個別のUIで構成されます。 Windowsストアを介してこのアプリケーションを配布できるかどうか疑問に思っていますか? (Windowsサービスをインストールできますか?) または、バックグラウンドの重い処理に別のものを使用する必要がありますか?

回答:

回答№1は0

または、バックグラウンドの重い処理に別のものを使用する必要がありますか?

私にとって、これはサービス。サービスは、UIがなくても完全に実行できるタスクであり、主にユーザーの操作なしで作業を行います。あなたが説明することは、あなたのサービスがあなたのアプリケーションと対話することを望むように聞こえます。その場合は、計算集中型のタスクをバックグラウンドスレッドに配置することをお勧めします。

重要な質問は、UIなしでバックグラウンド処理を実行するシナリオがあるかどうかです。もしそうなら、サービスは良い考えですが、そうでなければ、サービスはただ間違っています。

アプリケーションを分離することの大きな欠点デスクトップアプリケーション+サービスなどの複数のプロセスへのアクセスは、共有ファイル、名前付きパイプ、またはWebサービスなどのプロセス間通信を使用するのが厳しいことです。共有メモリのみを使用できるため、アプリケーションとそのワーカースレッド間のプロセス内通信ははるかに簡単です。

Windowsを介してこのアプリケーションを配布することが可能になります ストア?

Windowsストアでは、没入型アプリのみを直接インストールできます。デスクトップアプリはリンクされているだけです。