Nasıl yapılır: Web Hizmeti Çağırmak Amacıyla XAML Tarayıcı Uygulamasında Hata Ayıklamak için Visual Studio'yu Yapılandırma

XAML tarayıcı uygulamaları (XBAP'ler), İnternet bölgesi izin kümesiyle kısıtlanmış bir kısmi güven güvenlik korumalı alanı içinde çalışır. Bu izin kümesi, Web hizmeti çağrılarını yalnızca XBAP uygulamasının kaynak sitesinde bulunan Web hizmetleriyle kısıtlar. Ancak bir XBAP 2005'te Visual Studio ayıklansa da, başvurdu olduğu Web hizmetiyle aynı kaynak sitesine sahip olduğu kabul edilemez. Bu, XBAP Web hizmetini çağırmaya çalışırken güvenlik özel durumlarına neden olur. Ancak, hata ayıklama sırasında Visual Studio Web hizmetiyle aynı kaynak sitesine sahip olmak benzetimi yapmak için Visual Studio 2005 XAML Tarayıcı Uygulaması (WPF) projesi yalıtabilirsiniz. Bu, XBAP'nin güvenlik özel durumlarına neden olmadan Web hizmetini güvenli bir şekilde çağırmalarına olanak sağlar.

Visual Studio’yu yapılandırma

Web hizmetini Visual Studio XBAP hata ayıklamak üzere 2005'i yapılandırmak için:

  1. içinde bir proje seçiliyken Çözüm Gezginimenüsünde Project'atıklayın.

  2. Project Tasarımcısı'ndaHata Ayıkla sekmesine tıklayın.

  3. Eylemi Başlat bölümünde Dış programı başlat'ı seçin ve şunları girin:

    C:\WINDOWS\System32\PresentationHost.exe

  4. Başlatma Seçenekleri bölümünde, Komut satırı bağımsız değişkenleri metin kutusuna şunları girin:

    -debug-debug

    -debug parametresinin dosya adı değeri .xbap dosya adıdır; örneğin:

    -debug c:\example.xbap

Not

Bu, Visual Studio 2005 XAML Tarayıcı Uygulaması (WPF) proje şablonuyla oluşturulan çözümler için varsayılan yapılandırmadır.

  1. içinde bir proje seçiliyken Çözüm Gezginimenüsünde Project'atıklayın.

  2. Project Tasarımcısı'ndaHata Ayıkla sekmesine tıklayın.

  3. Başlangıç Seçenekleri bölümünde, Komut satırı bağımsız değişkenleri metin kutusuna aşağıdaki komut satırı parametresini ekleyin:

    -debugSecurityZoneURL-debugSecurityZoneURL

    -debugSecurityZoneURL parametresinin URL değeri, uygulamanın kaynağı olarak benzetimini yapmak istediğiniz konumun URL'dir.

Örneğin, aşağıdaki URL'ye sahip bir Web hizmeti kullanan bir XAML tarayıcı uygulamasını (XBAP) düşünün:

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

Bu Web hizmetinin kaynak URL'si şu şekildedir:

http://services.msdn.microsoft.com

Sonuç olarak, tam -debugSecurityZoneURL komut satırı parametresi ve değeri şu şekildedir:

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

Ayrıca bkz.