Элемент управления Silverlight Cache: использование номера ревизии в URL для XAP вызывает сбой приложения HyperLink в приложении SL! - PullRequest
1 голос
/ 12 июня 2009

Чтобы все наши клиенты получили последнюю версию приложения Silverlight, мы помещаем новый номер редакции в URL для файла XAP следующим образом:

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

Проблема в том, что когда мы делаем это, все элементы управления HyperLink (в приложении Silverlight), которые используют относительные URL, выдают внутреннюю ошибку при нажатии. Вот трассировка стека:

Необработанная ошибка в приложении Silverlight 2 Указанный аргумент находится вне диапазона допустимых значений. Имя параметра: baseUri в System.Uri..ctor (Uri baseUri, Uri родственникUri) в System.Windows.Controls.HyperlinkButton.GetAbsoluteUri () в System.Windows.Controls.HyperlinkButton.Navigate () в System.Windows.Controls.HyperlinkButton.OnClick () в System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e) в System.Windows.Controls.Control.OnMouseLeftButtonUp (Control Ctrl, EventArgs e) в MS.Internal.JoltHelper.FireEvent (IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)

Если я удалю строку запроса, она будет работать нормально.

Может кто-нибудь помочь?

Cheers, Ash.

Ответы [ 2 ]

1 голос
/ 12 июня 2009

Джейкоб прав: вам также может понадобиться это решение , чтобы исправить относительные URL.

1 голос
/ 12 июня 2009

Проблема в том, что HyperlinkButtons не может использовать относительные URL. Я столкнулся с этим только на днях. Это хак, но я заставил его работать, добавив обработчик кликов в HyperlinkButton и затем вызвав HtmlPage.Navigate, передав URI, помеченный как относительный

...