2016-03-15 6 views
0

Я играю с шаблонами проектов компонентов Brokered UWP (https://visualstudiogallery.msdn.microsoft.com/d2e9cac0-66a8-464a-a902-55ae765c8e6e) и тестированием, если я могу вызвать асинхронный метод из посреднического компонента.Шаблоны проектов компонентов Brokered UWP и Async

Так я заменил BrokeredComponent1 класс:

namespace Server 
{ 
    public sealed class BrokeredComponent1 
    { 
     public string GetValue() 
     { 
      return "Hello .NET world"; 
     } 
    } 
} 

по:

namespace Server 
{ 
    public sealed class BrokeredComponent1 
    {  
     public IAsyncOperation<string> GetValueAsync() 
     { 
      return Task.Run(() => 
      { 
       Thread.Sleep(3000); 
       return "Hello .NET world"; 
      }).AsAsyncOperation(); 
     } 
    } 
} 

А потом назвал его в MainPage в методе Button_Click как это:

string brokeredComponentValue = await bc.GetValueAsync(); 

Все, кажется, работает в Режим отладки («Hello .NET world» появляется через 3 секунды), но я не могу сделать это k в режиме выпуска, приложение просто падает, когда я нажимаю кнопку.

Любая идея?

ответ

0

Проблема была в том, что UseDotNetNativeToolchain по умолчанию был установлен в true в режиме csproj в режиме Realease.