在 Silverlight 岛屿之间导航会导致 Firefox 9 中出现异常和 Chrome,但不包括 IE 9
我的网站中有一些 Silverlight 应用程序。每个人都在自己的页面上,并且彼此不交互。我使用 Silverlight 5 和 WCF 数据服务进行数据访问。 IE 一直工作得很好,但是当我在两者之间切换时,第一个正在从 WCF 数据服务获取数据(或者我们还有一个 .aspx 页面在后面的代码中提供 xml,并且它发生了)那里也有)。
它抛出了一些看似随机的异常,我不知道如何处理它们。关于如何避免这些或在 FF 中的 url 更改时取消调用的任何想法?
Chrome 将我的 WCF 数据服务 webget 请求报告为已取消且未定义。
这是我迄今为止捕获的内容的列表:
{System.InvalidOperationException:无法调用:callOpen 。 在 System.Windows.Browser.ScriptObject.Invoke(字符串名称,Object[] args) 在System.Data.Services.Http.ScriptObjectUtility.CallOpen(ScriptObject请求,字符串方法,字符串uri) 在System.Data.Services.Http.ScriptXmlHttpRequest.Open(字符串uri,字符串方法,操作readyStateChangeCallback) 在 System.Data.Services.Http.XHRHttpWebRequest.InvokeRequest() 在 System.Data.Services.Http.XHRHttpWebRequest.BeginGetResponse(AsyncCallback 回调,对象状态) 在 System.Data.Services.Client.BaseAsyncResult.InvokeAsync(Func3 asyncAction、AsyncCallback 回调、对象状态) 在 System.Data.Services.Client.QueryResult.BeginExecute() 在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 请求,Int32 statusCode,字符串responseHeaders) 在 System.Data.Services.Http.XHRHttpWebRequest.CreateResponse() 在 System.Data.Services.Http.XHRHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System.Data.Services.Client.QueryResult.AsyncEndGetResponse(IAsyncResult asyncResult) --- 内部异常堆栈跟踪结束 --- 在 System.Data.Services.Client.BaseAsyncResult.EndExecute[T](对象源,字符串方法,IAsyncResult asyncResult) 在 System.Data.Services.Client.QueryResult.EndExecute[TElement](对象源,IAsyncResult asyncResult) 在 System.Data.Services.Client.DataServiceRequest.EndExecute[TElement](对象源,DataServiceContext 上下文,IAsyncResult asyncResult) 在 System.Data.Services.Client.DataServiceQuery1.EndExecute(IAsyncResult asyncResult) 在 DataService。<>c__DisplayClass6
1.b__1(IAsyncResult iar)}
Firebug 正在显示:
Firebug: 尝试在已清除的范围内运行编译并执行脚本 组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open] [中断此错误]
...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() 在系统...
I have a few Silverlight applications in my website. Each are on their own page and do not interact with each other. I'm using Silverlight 5 and WCF Data Services for data access.
IE has been working great, but when I switch between the two while the first one is in the middle of getting data from the WCF Data Service (or we also have a .aspx page that is serving up xml in the code behind and it happens there as well).
It's throwing some seemingly random exceptions and I'm not sure how to handle them. Any ideas on how to avoid these, or cancel calls when the url changes in FF?
Chrome reports my WCF Data Service webget request as canceled and undefined.
Here's a list of what I've captured so far:
{System.InvalidOperationException: Failed to Invoke: callOpen.
at System.Windows.Browser.ScriptObject.Invoke(String name, Object[] args)
at System.Data.Services.Http.ScriptObjectUtility.CallOpen(ScriptObject request, String method, String uri)
at System.Data.Services.Http.ScriptXmlHttpRequest.Open(String uri, String method, Action readyStateChangeCallback)
at System.Data.Services.Http.XHRHttpWebRequest.InvokeRequest()
at System.Data.Services.Http.XHRHttpWebRequest.BeginGetResponse(AsyncCallback callback, Object state)
at System.Data.Services.Client.BaseAsyncResult.InvokeAsync(Func3 asyncAction, AsyncCallback callback, Object state)
1.BeginExecute(AsyncCallback callback, Object state)
at System.Data.Services.Client.QueryResult.BeginExecute()
at System.Data.Services.Client.DataServiceQuery
.....
HttpWebResponse.NormalizeResponseStatus....
{System.InvalidOperationException: get_BrowserInformation failed.
at System.Windows.Browser.HtmlPage.get_BrowserInformationInternal()
at System.Windows.Browser.HtmlPage.get_BrowserInformation()
{System.InvalidOperationException: An error occurred while processing this request. ---> System.Data.Services.Http.WebException: Internal error at 'HttpWebResponse.NormalizeResponseStatus'.
at System.Data.Services.Http.XHRHttpWebResponse.NormalizeResponseStatus(Int32& statusCodeParam)
at System.Data.Services.Http.XHRHttpWebResponse..ctor(XHRHttpWebRequest request, Int32 statusCode, String responseHeaders)
at System.Data.Services.Http.XHRHttpWebRequest.CreateResponse()
at System.Data.Services.Http.XHRHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Data.Services.Client.QueryResult.AsyncEndGetResponse(IAsyncResult asyncResult)
--- End of inner exception stack trace ---
at System.Data.Services.Client.BaseAsyncResult.EndExecute[T](Object source, String method, IAsyncResult asyncResult)
at System.Data.Services.Client.QueryResult.EndExecute[TElement](Object source, IAsyncResult asyncResult)
at System.Data.Services.Client.DataServiceRequest.EndExecute[TElement](Object source, DataServiceContext context, IAsyncResult asyncResult)
at System.Data.Services.Client.DataServiceQuery1.EndExecute(IAsyncResult asyncResult)
1.b__1(IAsyncResult iar)}
at DataService.<>c__DisplayClass6
Firebug is showing:
Firebug:
attempt to run compile-and-go script on a cleared scope
Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]
[Break On This Error]
...ge to get source for: http://localhost/Visiconn/Pages/Administration/ViewDisplay...
[System.Data.Services.Http.WebException] = {System.Data.Services.Http.WebException: Internal error at 'ScriptXmlHttpRequest.CreateNativeRequest'.
at System.Data.Services.Http.ScriptXmlHttpRequest.CreateNativeRequest()
at System.Data.Services.Http.XHRHttpWebRequest.InvokeRequest()
at Syst...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论