Compartilhar via


Como fazer para: configurar o Visual Studio para fazer debug em um aplicativo XAML do navegador e chamar um serviço Web.

Os XBAPs (aplicativos do navegador XAML) são executados em uma sandbox de segurança com confiança parcial, restrita ao conjunto de permissões da zona da Internet. Esse conjunto de permissões restringe chamadas de serviço Web apenas a serviços Web localizados no site de origem do aplicativo XBAP. No entanto, quando um XBAP é depurado do Visual Studio 2005, não é considerado ter o mesmo site de origem que o serviço Web ao qual faz referência. Isso faz com que as exceções de segurança sejam geradas quando o XBAP tenta chamar o serviço Web. No entanto, um projeto do WPF (Aplicativo do Navegador XAML) do Visual Studio 2005 pode ser configurado para simular ter o mesmo site de origem que o serviço Web que ele chama durante a depuração. Isso permite que o XBAP chame com segurança o serviço Web sem causar exceções de segurança.

Aviso

Os XBAPs exigem que navegadores herdados operem, como o Internet Explorer e versões antigas do Firefox. Esses navegadores mais antigos geralmente não têm suporte no Windows 10 e no Windows 11. Os navegadores modernos não dão mais suporte à tecnologia necessária para aplicativos XBAP devido a riscos de segurança. Plug-ins que habilitam XBAPs não têm mais suporte. Para obter mais informações, consulte Perguntas frequentes sobre oXBAP (aplicativos hospedados por navegador) do WPF.

Configurando o Visual Studio

Para configurar o Visual Studio 2005 para depurar um XBAP que invoca um serviço Web:

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto, clique em Propriedades.

  2. No Designer de Projeto, clique na guia Depurar .

  3. Na seção Iniciar Ação , selecione Iniciar programa externo e insira o seguinte:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Na seção Opções de Início , insira o seguinte na caixa de texto argumentos de linha de comando:

    -debug Filename

    O valor do nome do arquivo para o parâmetro -debug é o nome do arquivo .xbap; por exemplo:

    -debug c:\example.xbap

Observação

Essa é a configuração padrão para soluções criadas com o modelo de projeto WPF (Aplicativo do Navegador XAML) do Visual Studio 2005.

  1. Com um projeto selecionado no Gerenciador de Soluções, no menu Projeto, clique em Propriedades.

  2. No Designer de Projeto, clique na guia Depurar .

  3. Na seção Opções de Início, adicione o seguinte parâmetro de linha de comando à caixa de texto de argumentos de linha de comando:

    -debugSecurityZoneURL de

    O valor da URL para o parâmetro -debugSecurityZoneURL é a URL do local que você deseja simular como sendo o site de origem do aplicativo.

Por exemplo, considere um XBAP (aplicativo de navegador XAML) que usa um serviço Web com a seguinte URL:

http://services.msdn.microsoft.com/ContentServices/ContentService.asmx

A URL do site de origem para este serviço Web é:

http://services.msdn.microsoft.com

Consequentemente, o valor e o parâmetro de linha de comando -debugSecurityZoneURL completos são:

-debugSecurityZoneURL http://services.msdn.microsoft.com

Consulte também