Настройка Visual Studio для отладки приложения браузера XAML для вызова веб-службы
XAML browser applications (XBAPs) выполняется в изолированной среде безопасности частичного доверия, ограниченной множеством разрешений зоны Интернет. Этот набор разрешений вызовы веб-служб до веб-служб, расположенных на исходном узле приложения XBAP. При отладке XBAP из Microsoft Visual Studio 2005, считается, что он не имеет тот же исходный узел, на который ссылается веб-служба. Это служит причиной возникновения исключений безопасности, если XBAP пытается вызвать веб-службу. Однако, проект Microsoft Visual Studio 2005 XAML Browser Application (WPF) может быть настроен для имитации того же исходного узла, как для веб-службы, которую он вызывает в процессе отладки. Это позволяет XBAP безопасно вызвать веб-службу, не вызывая исключения безопасности.
Настройка Visual Studio
Чтобы настроить Microsoft Visual Studio 2005 для отладки XBAP, который вызывает веб-службу:
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
В Конструкторе проектов перейдите на вкладку Отладка.
В разделе Действия при запуске выберите Запуск внешней программы и введите следующую команду:
C:\WINDOWS\System32\PresentationHost.exe
В разделе Параметры запуска введите в текстовое поле Аргументы командной строки следующее:
-debug filename
Значением имя_файла для параметра -debug является имя XBAP-файла; например:
-debug c:\example.xbap
Примечание |
---|
Это конфигурация по умолчанию для решений, созданных с помощью шаблона проекта XAML Browser Application (WPF) в среде Visual Studio 2005. |
Выбрав проект в обозревателе решений, в меню Проект выберите пункт Свойства.
В Конструкторе проектов перейдите на вкладку Отладка.
В разделе Параметры старта добавьте следующий параметр командной строки к текстовому полю аргументы командной строки:
-debugSecurityZoneURL URL-адрес
Значение URL для параметра -debugSecurityZoneURL равно URL для места, которое будет назначено исходным узелом приложения.
Например, рассмотрим XAML browser application (XBAP), использующий веб-службу с помощью следующих URL:
http://services.msdn.microsoft.com/ContentServices/ContentService.asmx
Исходный узел URL для этой веб-службы выглядит следующим образом:
http://services.msdn.microsoft.com
Следовательно, полный параметр командной строки -debugSecurityZoneURL и значение выглядят так:
-debugSecurityZoneURL http://services.msdn.microsoft.com