Развертывание приложения с брокерским компонентом на физическом устройстве
Я занимаюсь разработкой приложения с использованием брокерских компонентов, используя шаблоны 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();
}
...
}