私は、Microsoft テンプレート ( https://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e ) を使用し、このステップバイステップ ( http://blogs .u2u.be/diederik/post/2014/04/25/Building-Enterprise-apps-using-Brokered-Windows-Runtime-Components.aspx )。
私の問題の理由は、ローカル マシンと Windows シミュレーターで問題なくアプリを実行/デプロイできることですが、デバイスにアプリをデプロイすると、TargetInvocationException
エラーの説明:
要求された Windows ランタイム タイプ 'MyNamespace.PrintService' が登録されていません
ブローカー コンポーネントを使用するViewModelViewModelLocator
のゲッターのコード行で、エラーが発生します。
public SettingsViewModel Settings
{
get { return ServiceLocator.Current.GetInstance<SettingsViewModel>(); }
}
ViewModelLocator は、標準の MVVM ライト ビュー モデル ロケーターです。
仲介コンポーネントを挿入する SettingsViewModel のソース コードを次に示します。
public class SettingsViewModel
{
public SettingsViewModel(IPrintService printService)
{
if (printService == null)
throw new ArgumentNullException("printService");
_printService = printService;
InitializeCommands();
InitializeActions();
}
...
}