Чтобы убедиться, что все наши клиенты получают новейшие Silverlight App, мы возлагаем новый номер версии на URL для XAP-файла следующим образом:Управление кешем Silverlight: использование номера версии в URL-адресе для XAP приводит к сбою HyperLink приложения SL!
<param name="source" value="/ClientBin/ShoeboxViewer.xap?v=5" />
Проблема заключается в том, когда мы делаем это, все элементы управления HyperLink (в Silverlight App), которые используют относительные URL-адреса, вызывают внутреннюю ошибку при нажатии. Вот трассировка стека:
Необработанная ошибка в Silverlight 2 Приложение Указанный аргумент вышел за допустимые значения. Имя параметра: BaseUri на System.Uri..ctor (Uri BaseUri, Uri relativeUri) на System.Windows.Controls.HyperlinkButton.GetAbsoluteUri() в System.Windows.Controls.HyperlinkButton.Navigate() в System.Windows .Controls.HyperlinkButton.OnClick() в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs е) в System.Windows.Controls.Control.OnMouseLeftButtonUp (Control Ctrl, EventArgs е) в MS.Internal.JoltHelper .FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String именем_события)
Если удалить строку запроса, она отлично работает.
Может ли кто-нибудь помочь?
Cheers, Зола.
У вас возникли проблемы с обновлением ваших пользователей? –
Если да, были ли эти пользователи на компьютерах Mac? Пустой IFrame после тега объекта имеет дело с этой проблемой. –
Последней версией проблемы является проблема на ПК тоже. Это в основном потому, что браузер использует кешированную версию вместо новой. Изменяя параметр, он обманывает его, думая, что это другой uri –