Как решить ситуацию, когда appSerivce убит системой? - PullRequest
0 голосов
/ 11 июня 2018

Мои приложение WinForm и uwp обмениваются данными через appService и реализуют функциональность appService в app.xaml.cs, но система в любой момент прекратит работу appService и узнает, как решить эту проблему.Это код в WinForm:

var appService = new AppServiceConnection();

// Here, we use the app service name defined in the app service provider's Package.appxmanifest file in the <Extension> section.
appService.AppServiceName = AppServiceName; 

// Use Windows.ApplicationModel.Package.Current.Id.FamilyName within the app service provider to get this value.
appService.PackageFamilyName = PackageFamilyName; 

var status = await appService.OpenAsync();
if (status != AppServiceConnectionStatus.Success)
{
    textBox2.Text = "fail";
    return;
}

Это код в uwp:

protected override async void OnBackgroundActivated(BackgroundActivatedEventArgs args)
{
    base.OnBackgroundActivated(args);
    IBackgroundTaskInstance taskInstance = args.TaskInstance;
    AppServiceTriggerDetails appService = taskInstance.TriggerDetails as AppServiceTriggerDetails;
    appServiceDeferral = taskInstance.GetDeferral();
    taskInstance.Canceled += OnAppServicesCanceled;
    appServiceConnection = appService.AppServiceConnection;
    appServiceConnection.RequestReceived += OnAppServiceRequestReceived;
    appServiceConnection.ServiceClosed += AppServiceConnection_ServiceClosed;


    //timer = ThreadPoolTimer.CreatePeriodicTimer((t) => {
    //    callCount++;
    //}, TimeSpan.FromMilliseconds(200));

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...