2016-11-09 3 views
1

У меня есть два проекта в моем VS2013 решения:Запустить приложение UWP из Windows Form - точка входа?

  1. UWP приложение, которое потребляет/производит данные из/в локальных JSon файлов

    • это становится загружен на устройство и работает лакомство
  2. Windows Form, который получает данные с удаленного сервера с веб-сервисами

Я хочу, чтобы в моей форме кнопка запуска приложения UWP после получения данных. (я не могу интегрировать эти два, поскольку библиотеки аутентификации веб-службы не будут работать с W8.1)

Этот метод запускает только мой экран заставки UWP. Он не попадает в код.

Process.Start("MyUWPApp:MyEntryPoint"); 

Где MyEntryPoint собирается идти в файл манифеста на UWP:

Process.Start("MyUWPApp:"); 

мне нужно что-то вроде этого? Я тестировал всевозможные значения для MyentryPoint в файле: App, MainPage.cs, Main() и т. Д. Я не уверен, что это путь. Кто-нибудь?

ответ

1

В вашем App.xaml.cs вам необходимо переопределить способ OnActivated(IActivatedEventArgs args) для активации протокола в вашем приложении UWP. Взгляните here на MSDN, где это объясняется.

Я реализовал это так, и это прекрасно работает в мое приложение:

private async void Initialize(IActivatedEventArgs args) 
{ 
    // My code copied from original OnLaunched method with some minor changes 
} 

protected override void OnActivated(IActivatedEventArgs args) 
{ 
    Initialize(args); 
} 

protected override void OnLaunched(LaunchActivatedEventArgs e) 
{ 
    Initialize(e); 
} 
+0

Это работало как босс Мэриан - большое спасибо! –

Смежные вопросы