在Silverlight岛之间导航会导致Firefox 9+和Chrome中出现异常,但不会导致IE 9异常

时间:2012-02-17 21:13:02

标签: silverlight firefox google-chrome wcf-data-services

我的网站上有一些Silverlight应用程序。每个都在他们自己的页面上,不互相交互。我正在使用Silverlight 5和WCF数据服务进行数据访问。 IE一直很好用,但当我在两者之间切换时,第一个正在从WCF数据服务获取数据的中间(或者我们也有一个.aspx页面在后面的代码中提供xml并且它发生了那里也是。)

它正在抛出一些看似随机的异常,我不知道如何处理它们。有关如何避免这些的想法,或当网址在FF中更改时取消呼叫?

Chrome会将我的WCF数据服务webget请求报告为已取消和未定义。 enter image description here

以下列出了我到目前为止所拍摄的内容:

{System.InvalidOperationException:无法调用:callOpen。    在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)    在System.Data.Services.Http.XHRHttpWebRequest.InvokeRequest()    在System.Data.Services.Http.XHRHttpWebRequest.BeginGetResponse(AsyncCallback回调,对象状态)    at System.Data.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 callback,Object state) .....

HttpWebResponse.NormalizeResponseStatus ....

{System.InvalidOperationException:get_BrowserInformation失败。    在System.Windows.Browser.HtmlPage.get_BrowserInformationInternal()

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

{System.InvalidOperationException:处理此请求时发生错误。 ---&GT; System.Data.Services.Http.WebException:'HttpWebResponse.NormalizeResponseStatus'的内部错误。    在System.Data.Services.Http.XHRHttpWebResponse.NormalizeResponseStatus(Int32&amp; statusCodeParam)    在System.Data.Services.Http.XHRHttpWebResponse..ctor(XHRHttpWebRequest请求,Int32 statusCode,String responseHeaders)    在System.Data.Services.Http.XHRHttpWebRequest.CreateResponse()    在System.Data.Services.Http.XHRHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)    在System.Data.Services.Client.QueryResult.AsyncEndGetResponse(IAsyncResult asyncResult)    ---内部异常堆栈跟踪结束---    at System.Data.Services.Client.BaseAsyncResult.EndExecute [T](Object source,String method,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.DataServiceQuery 1.EndExecute(IAsyncResult asyncResult) at DataService.<>c__DisplayClass6 1.b__1(IAsyncResult iar)}

Firebug正在显示:

萤火虫:    尝试在已清除的范围上运行compile-and-go脚本    组件返回失败代码: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()    在Syst ...

0 个答案:

没有答案