2016-12-27 4 views
1

AppServicesを使用して2つのアプリケーション間で通信しようとしています。しかし、通信は以下のように制限されているようです:クライアントアプリケーションはAppServiceに何らかのデータを送り、それはそれ自身のデータを返します。AppServiceからClientプロジェクトへのデータのプッシュ

クライアントでイベントリスナーを使用することはできませんか、またはクライアントがリクエストを開始しないでサービスからクライアントに情報を送信する方法はありますか?

ありがとうございました

答えて

0

はい、可能ですが、アプリケーションが接続を開く必要があります。接続を開いた後のイベントにイベントハンドラをフックあなたがデータを送信することができ、あなたのappserviceで

gpsService = new AppServiceConnection(); 
gpsService.AppServiceName = "nl.sparked.gpsappservice"; 
gpsService.PackageFamilyName = "b4619a2e-4aa1-4b84-b444-c2c2750cb4c8_5q3b35137xmx2"; 
RemoteSystemConnectionRequest connectionRequest = new RemoteSystemConnectionRequest(remoteSystem); 
var status = await gpsService.OpenRemoteAsync(connectionRequest); 

if (status == AppServiceConnectionStatus.Success) 
{ 
gpsService.RequestReceived += GpsService_RequestReceived; 
} 

をRequestReceived:

var details = taskInstance.TriggerDetails as AppServiceTriggerDetails; 
appServiceconnection = details.AppServiceConnection; 

appServiceconnection.SendMessageAsync(new ValueSet()); 
関連する問題