Развертывание приложения с брокерским компонентом на физическом устройстве

Я занимаюсь разработкой приложения с использованием брокерских компонентов, используя шаблоны 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" не зарегистрирован

Я получаю ошибку в моем ViewModelLocatorв строке кода геттера ViewModel, который использует компонент брокера:

    public SettingsViewModel Settings
    {
        get { return ServiceLocator.Current.GetInstance<SettingsViewModel>(); }
    }

ViewModelLocator - это стандартный локатор модели MVVM Light view.

Вот исходный код моей SettingsViewModel, где я внедряю брокерский компонент:

    public class SettingsViewModel
    {
        public SettingsViewModel(IPrintService printService)
        {
            if (printService == null)
                throw new ArgumentNullException("printService");

            _printService = printService;

            InitializeCommands();
            InitializeActions();
        }

        ...
    }

0 ответов

Другие вопросы по тегам