更新 : 2007 年 11 月
XAML ブラウザ アプリケーション (XBAP) は、インターネット ゾーン アクセス許可セットに制限される部分信頼セキュリティ サンドボックス内で実行されます。このアクセス許可セットは、Web サービス呼び出しを、XBAP アプリケーションの起点サイトに位置する Web サービスにのみ制限するものです。ただし、Microsoft Visual Studio 2005 から XBAP をデバッグする場合、参照する Web サービスと同じ起点サイトを持つとは見なされません。このため、XBAP が Web サービスの呼び出しを試みると、セキュリティ例外が発生します。ただし、Microsoft Visual Studio 2005XAML ブラウザ アプリケーション (WPF) プロジェクトを構成することで、デバッグ時に、呼び出す Web サービスと同じ起点サイトを持つようにシミュレートできます。これにより、XBAP は、セキュリティ例外を発生することなく、安全に Web サービスを呼び出すことができます。
Visual Studio の構成
Microsoft Visual Studio 2005 を構成して、Web サービスを呼び出す XBAP をデバッグするには
Microsoft Visual Studio 2005 を構成してデバッグします XBAP (「方法 : Visual Studio を構成して XAML ブラウザ アプリケーションをデバッグする」を参照)。
ソリューション エクスプローラでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。
プロジェクト デザイナで、[デバッグ] タブをクリックします。
[開始オプション] セクションで、[コマンド ライン引数] ボックスに、次のコマンド ライン パラメータを入力します。
-debugSecurityZoneURL URL
-debugSecurityZoneURL パラメータの URL 値には、アプリケーションの起点サイトとしてシミュレートする場所の URL を指定します。
たとえば、次の URL の Web サービスを使用する XAML ブラウザ アプリケーション (XBAP) があるものとします。
http://services.msdn.microsoft.com/ContentServices/ContentService.asmx
この Web サービスの起点サイト URL は、次のとおりです。
http://services.msdn.microsoft.com
したがって、完全な -debugSecurityZoneURL コマンド ライン パラメータおよび値は次のとおりです。
-debugSecurityZoneURL http://services.msdn.microsoft.com