Silverlight Cache Control: استخدام رقم المراجعة في URL ل Xap يسبب ارتباط تشعبي لتطبيق SL!

StackOverflow https://stackoverflow.com/questions/987413

سؤال

للتأكد من أن جميع عملائنا يحصلون على أحدث تطبيق Silverlight، فإننا نضع رقم المراجعة الجديد على عنوان URL لملف XAP كما يلي:

<param name="source" value="/ClientBin/ShoeboxViewer.xap?v=5" />

المشكلة هي عندما نفعل ذلك، جميع عناصر التحكم في الارتباط التشعبي (في تطبيق Silverlight) الذي يستخدم عناوين URL النسبية، ورمي خطأ داخلي عند النقر عليه. إليك تتبع المكدس:

خطأ غير معالج في Silverlight 2 تطبيق الوسيطة المحدد كان خارج نطاق القيم الصالحة. اسم المعلمة: Baseuri في System.uri..ctor (URI Baseuri، URI Relativeuri) في System.Windows.controls.gyperlinkbutton.getabsoluteuri () في System.windows.controls.hyperlinkbutton.navigate () في System.windows.controls.hyperlinkbutton .onclick () في system.windows.controls.primitives.buttonbase.onmouseleftbuttonup (MouseButtonventargs E) في System.windows.controls.control.onmouseleftbuttonup (Control Ctrl، EventArgs E) في MS.Internal.jolthelper.fireevent (Intptr Unmanagedobj، Intptr UnmanagedObjargs، Int32 ArgstypeInex، String EventName)

إذا قمت بإزالة Querystring، فإنه يعمل بشكل جيد.

هل أستطيع مساعدتك؟

هتافات، الرماد.

هل كانت مفيدة؟

المحلول

يعقوب على حق - قد ترغب أيضا في النظر في هذا الحل لإصلاح عناوين URL النسبية.

نصائح أخرى

المشكلة هي في الواقع أن HyperlinkButtons لا يمكن استخدام عناوين URL النسبية. ركضت هذا في اليوم الآخر فقط. إنه اختراق، لكنني حصلت عليه بالعمل من خلال إضافة معالج نقرة إلى HyperlinkButton ثم استدعاء HTMLPAGE.NAVIGD، تمر في URI ملحوظا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top