Windows10-development-services
Windows 10開発-サービス
この章では、UWPアプリが他のユニバーサルWindowsプラットフォーム(UWP)アプリケーションにサービスを提供または提供する方法について学習します。 実際、この章は Background execution の章の拡張であり、特別な場合です。
- Windows 10では、アプリサービスは、アプリが他のアプリにサービスを提供する方法またはメカニズムです。
- アプリサービスはバックグラウンドタスクの形式で機能します。
- フォアグラウンドアプリは、別のアプリのアプリサービスを呼び出して、バックグラウンドでタスクを実行できます。
アプリサービスはWebサービスに似ていますが、アプリサービスはWindows 10デバイスで使用されます。
ユニバーサルWindowsプラットフォーム(UWP)アプリケーションは、さまざまな方法で別のUWPアプリケーションと対話できます-
- LaunchUriAsyncを使用したURIの関連付け
- LaunchFileAsyncを使用したファイルの関連付け
- LaunchUriForResultsAsyncを使用した結果の起動
- アプリサービス
最初の3つの方法は、両方のアプリケーションがフォアグラウンドである場合に使用されますが、Appサービスは*バックグラウンドタスク*で使用され、その場合、クライアントアプリケーションはフォアグラウンドにあり、Appサービスを使用できる必要があります。
アプリサービスは、非ビジュアルサービスが提供されるアプリケーションで非常に有益です。 フォアグラウンドアプリが画像を取得し、それらのバイトをアプリサービスに送信してバーコードを識別するバーコードスキャナー。
これらすべての概念を理解するために、Microsoft Visual Studio 2015で AppServiceProvider という名前の新しいUWPプロジェクトを作成しましょう。
フォアグラウンドアプリケーションによって呼び出すことができるアプリサービスを作成するには、アプリサービスがバックグラウンドタスクとして実装されているため、新しい* Windowsランタイム*コンポーネントプロジェクトを MyAppService という名前でソリューションに追加します。
バックグラウンドタスクが作成されると、* Run()メソッド*が呼び出され、Runメソッドが完了すると、バックグラウンドタスクが終了します。 バックグラウンドタスクにとどまり、リクエストを処理するために、コードは延期されます。
アプリサービスコードは* OnRequestedReceived()*にあります。 この例では、インベントリアイテムのインデックスがサービスに渡され、指定されたインベントリアイテムの名前と価格が取得されます。
以下に、C#でのInventoryクラスの完全な実装を示します。
新しい空のUWPプロジェクト ClientApp を追加してクライアントアプリを作成し、XAMLファイルに次のように1つのボタン、1つのテキストボックス、2つのテキストブロックを追加します。
以下に、Appサービスが要求されるボタンクリックイベントの実装を示します。
このアプリケーションを実行するには、ソリューションエクスプローラーで ClientApp プロジェクトをスタートアッププロジェクトに設定し、 Build> Deploy Solutionからこのソリューションを展開する必要があります。
上記のコードをコンパイルして実行すると、次のウィンドウが表示されます。 Appサービスでは、2つのアイテムの情報を追加しました。 したがって、0または1を入力して、これらのアイテムの情報を取得できます。
0を入力してボタンをクリックすると、バックグラウンドタスクとしてAppサービスが実行され、 textblock にアイテム情報が表示されます。