仲介されたUWP コンポーネント プロジェクト テンプレート ( https://visualstudiogallery.msdn.microsoft.com/d2e9cac0-66a8-464a-a902-55ae765c8e6e ) で遊んでおり、仲介されたコンポーネントから非同期メソッドを呼び出すことができるかどうかをテストしています。
だから私は 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();
}
}
}
そして、次のように Button_Click メソッドの MainPage で呼び出します。
string brokeredComponentValue = await bc.GetValueAsync();
すべてがデバッグ モードで動作しているように見えますが ("Hello .NET world" が 3 秒後に表示されます)、リリース モードで動作させることができず、ボタンをクリックするとアプリがクラッシュします。
何か案が?