0

我正在使用代理组件开发应用程序,使用 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();
        }

        ...
    }
4

0 回答 0