كيفية القيام بما يلي: تكوين Visual Studio لتصحيح تطبيقات مستعرض XAML لنداء خدمة ويب

تعمل تطبيقات مستعرض XBAP (XBAP) داخل صندوق حماية جزئى الثقة مقيّد بمجموعة من الأذونات الخاصة بمنطقة إنترنت . تقيد مجموعة الأذونات هذه المكالمات لخدمة ويب فقط لخدمات الويب الموجودة في الموقع الأصلى XBAP الخاص بالتطبيق عند تصحيح XBAP من خلال Microsoft Visual Studio 2005 ، لا يتم اعتبار نفس موقع التواجد الأصلى كما فى مرجع خدمة الويب. يؤدي هذا الى تشغيل استثناءات الأمان عندما يحاول XBAPاستدعاء خدمة ويب. ومع ذلك، يمكن ضبط مشروع Microsoft Visual Studio 2005 تطبيق مستعرض XAML (WPF) لمحاكاة كما لو كان نفس موقع الأصل موجود كخدمة ويب تستدعي أثناء التصحيح. يسمح هذا لـ XBAP باستدعاء خدمة الويب بأمان دون إحداث استثناءات الأمان.

ضبط Visual Studio

لضبط Microsoft Visual Studio 2005 لتصحيح XBAP الذى يستدعي خدمة ويب:

  1. اضبط Microsoft Visual Studio 2005 لتصحيح تطبيقات XBAP (راجع كيفية: تكوين برنامج Visual Studio تصحيح تطبيق مستعرض XAML).

  2. مع المشاريع المختارة في حل مستكشفعلى المشروع انقر فوق القائمة الخصائص.

  3. في Project Designer, انقر فوق Debug

  4. قم بإضافة سطر الأوامر التالي في المقطع Start Options إلى مربع نص Command line arguments:

    -debugSecurityZoneURL URL

    القيمة URL الخاصة بالمتغير -debugSecurityZoneURL هو URL للموقع الذي تريد محاكاته على أنه الموقع الأصلى للتطبيق الخاص بك.

على سبيل المثال، افرض ان تطبيق مستعرض XAML (XBAP) يستخدم خدمة ويب بالـ URL التالية:

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

موقع الأصل URL لخدمة الويب هذه:

http://services.msdn.microsoft.com

وبالتالي، قيمة سطر الأمر -debugSecurityZoneURL الكاملة هى:

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

راجع أيضًا:

المبادئ

مضيف WPF (PresentationHost.exe) عرض المضيف

كيفية: تكوين برنامج Visual Studio تصحيح تطبيق مستعرض XAML