2017-05-05 46 views
3

バックグラウンドタスクでwebsocketメッセージをリッスンする方法はありますか?私はControlChannelTriggerをWindows 10で使用しようとしましたが、アプリケーションを終了した後に動作しないようです(アプリケーションが動作しているときに動作します)。私は、登録されたタスクが保持されていないことに気づいた。私がアプリケーションを起動するたびに、BackgroundTaskRegistrationコレクションでそれを見つけることができません。私はSocketActivityTriggerを使用するとタスクが持続することに気づいたが、SocketActivityTriggerMessageWebSocketを使用することが可能かどうかはわからない。私もSocketActivityTriggerStreamSocketクラスを使用しようとしましたが、私は"wss://"エンドポイントに接続する方法もわかりません。バックグラウンドタスクのWebソケットUWP Windows 10

私はこの例を以下ました: https://code.msdn.microsoft.com/windowsapps/ControlChannelTrigger-91f6bed8

以前私がWNSのバックグラウンドタスクを使用していたが、今、私は私のサービスを取り除くと、バックグラウンドタスクに直接聞く取得したいです。私はできれば

+0

アプリケーションが終了すると、バックグラウンドタスクは終了します。そのタスクのサービスを作成する必要があります。回避策は、アプリケーションが完全に閉じるのを避けることです。閉じたままアプリをキャンセルしてフォームを非表示にすることができます(何らかの形でトレイアイコンを表示させます)。 – Gusman

+0

@Gusmanなぜですか? Wnsのバックグラウンドタスクは、アプリケーションの終了時に終了しません。 – MistyK

+0

BackgroundTaskはバックグラウンドスレッドを使用し、バックグラウンドスレッドはメインスレッドが終了すると終了します。あなたはBackgroundTaskではなくThreadで試してみることができますが、私には信じられません。 – Gusman

答えて

0

はコメントになります。

スーパープロセスのバックグラウンドタスクのうちに精通したがexamplesのいくつかを見ているわけではありません。

Tasks/はバックグラウンドタスクを実装する方法の例であり、BackgroundTaskはサンプルUIベースのアプリケーションです。あなたはイベントに登録して、2人の間でコミュニケーションするためにイベントを登録することができます。

+0

ありがとうございます。しかし、私はバックグラウンドタスクの実装方法を知っています。これは、アプリケーションが閉じられたときにWebソケットを聴くことができる特定のバックグラウンドタスクです。 – MistyK

関連する問題