我正在使用代理组件开发应用程序,使用 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
的 getter 的代码行中收到错误:
public SettingsViewModel Settings
{
get { return ServiceLocator.Current.GetInstance<SettingsViewModel>(); }
}
ViewModelLocator 是一个标准的 MVVM Light 视图模型定位器。
这是我在其中注入代理组件的 SettingsViewModel 的源代码:
public class SettingsViewModel
{
public SettingsViewModel(IPrintService printService)
{
if (printService == null)
throw new ArgumentNullException("printService");
_printService = printService;
InitializeCommands();
InitializeActions();
}
...
}