Навигация между островами Silverlight вызывает исключения в Firefox 9+ и Chrome, но не в IE 9 - PullRequest
2 голосов
/ 18 февраля 2012

У меня есть несколько приложений Silverlight на моем сайте.Каждый находится на своей странице и не взаимодействует друг с другом.Я использую Silverlight 5 и WCF Data Services для доступа к данным.IE работал отлично, но когда я переключаюсь между двумя, в то время как первый находится в процессе получения данных из службы данных WCF (или у нас также есть страница .aspx, которая обслуживает XML в коде, и это происходити там).

Это вызывает некоторые, казалось бы, случайные исключения, и я не уверен, как их обработать.Любые идеи о том, как избежать этого или отменить вызовы, когда URL-адрес изменяется в FF?

Chrome сообщает, что мой веб-запрос службы данных WCF отменен и не определен.enter image description here

Вот список того, что я захватил до сих пор:

{System.InvalidOperationException: Не удалось вызвать: callOpen.в System.Windows.Browser.ScriptObject.Invoke (имя строки, аргументы объекта []) в System.Data.Services.Http.ScriptObjectUtility.CallOpen (запрос ScriptObject, метод String, строковое значение URI) в System.Data.Services.Http.ScriptXmlHttpRequest.Open (строковое значение uri, метод String, действие readyStateChangeCallback) в System.Data.Services.Http.XHRHttpWebRequest.InvokeRequest () в System.Data.Services.Http.XHRHttpWebRequest.Dalbackback для объекта (обратный вызов объекта).Services.Client.BaseAsyncResult.InvokeAsync (Func 3 asyncAction, AsyncCallback callback, Object state) at System.Data.Services.Client.QueryResult.BeginExecute() at System.Data.Services.Client.DataServiceQuery 1.BeginExecute (обратный вызов AsyncCallback, состояние объекта) .....

HttpWebResponse.NormalizeResponseStatus ....

{System.InvalidOperationException: get_BrowserInformation не удалось. В System.Windows.Browser.HtmlPage.get_BrowserInformationInternal ()

в System.Windows.Browser.HtmlPage.get_BrowserInformation ()

{System.InvalidOperationException: ошибка произошла: ошибкаобрабатывая этот запрос. ---> System.Data.Services.Http.WebException: Внутренняя ошибка в HttpWebResponse.NormalizeResponseStatus.в System.Data.Services.Http.XHRHttpWebResponse.NormalizeResponseStatus (Int32 & statusCodeParam) по адресу System.Data.Services.Http.XHRHttpWebResponse..ctor (XHRHttpWebRequest.HewThttp.CreateResponse () в System.Data.Services.Http.XHRHttpWebRequest.EndGetResponse (IAsyncResult asyncResult) в System.Data.Services.Client.QueryResult.AsyncEndGetResponse (внутреннее исключение IAsyncResult)Data.Services.Client.BaseAsyncResult.EndExecute [T] (Источник объекта, метод String, IAsyncResult asyncResult) в System.Data.Services.Client.QueryResult.EndExecute [TElement] (Источник объекта, IAsyncResult asyncRatault asyncRatault at).Client.DataServiceRequest.EndExecute [TElement] (Источник объекта, контекст DataServiceContext, IAsyncResult asyncResult) в System.Data.Services.Client.DataServiceQuery 1.EndExecute(IAsyncResult asyncResult) at DataService.<>c__DisplayClass6 1.b__1 (IAsyncResult iar)}

10b ** 21bпоказывает:

Firebug: попытка запустить скрипт compile-and-go в очищенной области. Компонент возвратил код ошибки: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open] [Break On This Error]
... ge для получения источника для: http://localhost/Visiconn/Pages/Administration/ViewDisplay...

[System.Data.Services.Http.WebException] = {System.Data.Services.Http.WebException: внутренняя ошибка в ScriptXmlHttpRequest.CreateNativeRequest '.в System.Data.Services.Http.ScriptXmlHttpRequest.CreateNativeRequest () в System.Data.Services.Http.XHRHttpWebRequest.InvokeRequest () в Syst ...

...