Silverlight网页打开后马上崩溃,“白屏”,而且毫无提示
2014-05-13 10:10
246 查看
如题,出现白屏的问题
在Application_UnhandledException函数内,跟踪异常e的提示信息,可以了解到如下信息:
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at System.Net.OpenReadCompletedEventArgs.get_Result()
at MapBase.NewMap.Layer.NewMapWMTSLayer.w_OpenReadCompleted(Object sender, OpenReadCompletedEventArgs e)
at System.Net.WebClient.OnOpenReadCompleted(OpenReadCompletedEventArgs e)
at System.Net.WebClient.OpenReadOperationCompleted(Object arg)
尝试了实时调试功能http://baike.baidu.com/view/1370595.htm,以失败告终。
查询网上关于白屏的解决方案:
XAML代码产生异常。
部署方式。
1、 设置控件样式:
症状:给控件设置样式后,某些电脑运行正常,但在个别电脑运行出现白屏现象。
可能原因:样式中设置某些字体,但在其他电脑上没有这些字体库、或字体库错误导致。
解决方法:修改样式。
2、 数据绑定
症状:绑定数据后,运行后当加载到某些数据时出现白屏现象。
可能原因:例如DataGrid、ListBox、ComboBox采用List<>绑定数据,当List<>数据改变时,有可能会出现白屏异常。
解决方法:DataGrid、ListBox、ComboBox等尝试在数据发生改变后,重新绑定。重新绑定会影响性能,同时List<>绑定的效率比较低下,如果可以最好采用ObservableCollection <>进行绑定。
3、 部署方式
症状:如果以上原因排除,或在添加某个XAP包后出现异常。
可能原因:在生成Silverlight项目时,勾选了如图1-1所示选项:
解决方法:将图1-1中“通过使用应用程序库缓存减小XAP大小”勾选去掉。
三、一个做项目中遇到的Not Found问题:
at MapBase.Utils.NewMapWorkShop.w_OpenReadCompleted(Object sender, OpenReadCompletedEventArgs e)
at System.Net.WebClient.OnOpenReadCompleted(OpenReadCompletedEventArgs e)
at System.Net.WebClient.OpenReadOperationCompleted(Object arg)
原因是App.xml中配置出错:
端口号3048必须与主程序相同
在Application_UnhandledException函数内,跟踪异常e的提示信息,可以了解到如下信息:
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at System.Net.OpenReadCompletedEventArgs.get_Result()
at MapBase.NewMap.Layer.NewMapWMTSLayer.w_OpenReadCompleted(Object sender, OpenReadCompletedEventArgs e)
at System.Net.WebClient.OnOpenReadCompleted(OpenReadCompletedEventArgs e)
at System.Net.WebClient.OpenReadOperationCompleted(Object arg)
尝试了实时调试功能http://baike.baidu.com/view/1370595.htm,以失败告终。
查询网上关于白屏的解决方案:
一、造成白屏可能原因:
托管代码异常。XAML代码产生异常。
部署方式。
二、解决方法:
托管代码异常造成的白屏有多种例如:WCF无法获取数据、javascript错误。托管代码异常比较好跟踪,调试的时候会很快定位异常,这里不过多讨论。这里主要给出一些解决XAML代码、部署方式产生的异常导致白屏的方法。1、 设置控件样式:
症状:给控件设置样式后,某些电脑运行正常,但在个别电脑运行出现白屏现象。
可能原因:样式中设置某些字体,但在其他电脑上没有这些字体库、或字体库错误导致。
解决方法:修改样式。
2、 数据绑定
症状:绑定数据后,运行后当加载到某些数据时出现白屏现象。
可能原因:例如DataGrid、ListBox、ComboBox采用List<>绑定数据,当List<>数据改变时,有可能会出现白屏异常。
解决方法:DataGrid、ListBox、ComboBox等尝试在数据发生改变后,重新绑定。重新绑定会影响性能,同时List<>绑定的效率比较低下,如果可以最好采用ObservableCollection <>进行绑定。
3、 部署方式
症状:如果以上原因排除,或在添加某个XAP包后出现异常。
可能原因:在生成Silverlight项目时,勾选了如图1-1所示选项:
解决方法:将图1-1中“通过使用应用程序库缓存减小XAP大小”勾选去掉。
三、一个做项目中遇到的Not Found问题:
at MapBase.Utils.NewMapWorkShop.w_OpenReadCompleted(Object sender, OpenReadCompletedEventArgs e)
at System.Net.WebClient.OnOpenReadCompleted(OpenReadCompletedEventArgs e)
at System.Net.WebClient.OpenReadOperationCompleted(Object arg)
原因是App.xml中配置出错:
<!--分类查找--> <Task ID="dg_qtask" SourceType="NewMap" ServiceType="ClassTask"> <Url>http://192.168.1.22:9010/sd_gz_dmdz/wfs?TypeName=GEOSTAR.DMDZ</Url> <!--要素服务地址--> <Path>http://localhost:3048/clientbin/cls.xml</Path> <!--分类配置文件的路径--> <PageSize>10</PageSize> <!--分页大小--> <Field>Name</Field> <!--分类查询的字段,可多个字段以逗号分隔--> </Task>
端口号3048必须与主程序相同
相关文章推荐
- 微信中打开Django网页提交表单提示403 csrftoken cookie not set问题解决
- win7打开网页老是提示下载网页解决办法
- IIS 5.1网页打开时提示找不到该页?删除更名或不用
- win8.1升级IE11浏览器打开网页提示‘远程计算机或设备将不接受连接’
- IE打开网页白屏
- silverlight安装后仍然提示安装以及打开vs的xaml页面提示Object reference not set to an instance of an object 错误
- selenium调用chromedriver打开百度网页,提示“Could not start a new session ”
- 解决打开网页提示"文件下载-安全警告"方案
- 在打开VS2008C#网页时,系统提示“connot load msptls.dll”
- 打开chm手册显示已取消到该网页的导航 chm打开无内容 提示重新键入地址
- CHM 打开时提示 已取消到该网页的导航
- 手机访问网站提示“网络信号不佳 无法打开网页” 服务器解决办法
- ie打开网页显示空白页面并提示下载
- eclipse可以调试但是无法打开网页,提示一直在加载
- IE6中网页打开白屏,但是源码都有的问题!
- 网页打开视频提示直接下载或者"视频格式或MIME不支持"
- 火狐浏览器打开百度网页时,提示"您的连接不安全"怎么办
- 打开某个网页提示“该页包含未知的潜在安全缺陷,是否继续”的解决方案之一
- 为什么安装完Silverlight 之后,打开Silverlight的页面,还提示需要下载安装Silverlight
- 打开一个网页并弹窗提示,点击确定后2秒后关闭