Silverlight开发中遇到的几个小问题
2010-07-14 07:34
309 查看
1,程序发布时遇到错误:
"Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"
可能引发此问题的原因:
安装.NET 4后安装IIS
安装.NET 4后安装3.0版本的WCF HTTP Activation Module
重新将asp.net注册到IIS即可,注意一定是4.0框架下的aspnet_regiis.exe /iru 不是2.0框架下的
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe /iru
即可
2,与Socket进行通信时注意端口在4502-4532之间,具体看看策略文件的配置,我因为这个端口问题耽误了一下午,最后才意识到。
3,silverlight的socket方法目前只是提供了客户端的发送和接收方法,如果想做P2P的应用,暂时没有找到解决方法,看到codeplex上有一个 Silverlightp2p的例子,但是代码没有能够运行成功,还请了解silverlightp2p通信的朋友留言相告。
4,silverlight开发中在用到timer时,需要检测控件的线程操作状态才能够赋值,例如
代码
if (this.textBox1.Dispatcher.CheckAccess())
{
this.textBox1.Text += strText + Environment.NewLine;
}
else
{
this.textBox1.Dispatcher.BeginInvoke(() => { this.textBox1.Text += strText + Environment.NewLine; });
}
5,在 Silverlight与WEB相结合时可能需要不同的页面调用不同的silverlight控件,我们可以在silverlight项目中app.xaml.cs中加入
代码
if (!e.InitParams.ContainsKey("InitPage"))
{
this.RootVisual = new RIA.Layout.Layout();
return;
}
Assembly assembly = Assembly.GetExecutingAssembly();
string rootName = String.Format("RIA.{0}", e.InitParams["InitPage"]);
UIElement rootVisual = assembly.CreateInstance(rootName) as UIElement;
this.RootVisual = rootVisual;
然后再具体的web页面中间加入
<param name="InitParams" value="InitPage=Test.Mytest" />
来动态调取 Silverlight 项目中的控件。
随时添加。。。
"Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'"
可能引发此问题的原因:
安装.NET 4后安装IIS
安装.NET 4后安装3.0版本的WCF HTTP Activation Module
重新将asp.net注册到IIS即可,注意一定是4.0框架下的aspnet_regiis.exe /iru 不是2.0框架下的
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe /iru
即可
2,与Socket进行通信时注意端口在4502-4532之间,具体看看策略文件的配置,我因为这个端口问题耽误了一下午,最后才意识到。
3,silverlight的socket方法目前只是提供了客户端的发送和接收方法,如果想做P2P的应用,暂时没有找到解决方法,看到codeplex上有一个 Silverlightp2p的例子,但是代码没有能够运行成功,还请了解silverlightp2p通信的朋友留言相告。
4,silverlight开发中在用到timer时,需要检测控件的线程操作状态才能够赋值,例如
代码
if (this.textBox1.Dispatcher.CheckAccess())
{
this.textBox1.Text += strText + Environment.NewLine;
}
else
{
this.textBox1.Dispatcher.BeginInvoke(() => { this.textBox1.Text += strText + Environment.NewLine; });
}
5,在 Silverlight与WEB相结合时可能需要不同的页面调用不同的silverlight控件,我们可以在silverlight项目中app.xaml.cs中加入
代码
if (!e.InitParams.ContainsKey("InitPage"))
{
this.RootVisual = new RIA.Layout.Layout();
return;
}
Assembly assembly = Assembly.GetExecutingAssembly();
string rootName = String.Format("RIA.{0}", e.InitParams["InitPage"]);
UIElement rootVisual = assembly.CreateInstance(rootName) as UIElement;
this.RootVisual = rootVisual;
然后再具体的web页面中间加入
<param name="InitParams" value="InitPage=Test.Mytest" />
来动态调取 Silverlight 项目中的控件。
随时添加。。。
相关文章推荐
- Silverlight开发中遇到的几个小问题
- highCharts报表开发总结及遇到的几个问题
- 2013年3月7日星期四开发中遇到的几个前端问题
- Android Studio开发中遇到的几个问题及其解决方法
- react native下开发应用遇到的几个问题以及自己的解决办法
- ubuntu上搭建eclipse下hadoop-2.7.1集群(全分布式)开发环境遇到的几个问题笔记
- Android开发新手会遇到的几个问题
- dwz问题(本文主要是供个人学习成长之用,陈述的是本人在开发过程中遇到的几个小问题的总结,可能兼或插入一些网络资料)
- Flex 4开发遇到的几个问题
- JSP开发中遇到的几个小问题
- Oracle系列——开发中奇葩问题你遇到几个(一)
- 几个Android开发中遇到的问题
- iphone 开发中使用zbar时遇到的几个典型问题解决方法。
- 开发QQ互联android版Ane扩展 遇到几个典型问题
- 总结WCF开发中遇到的几个问题
- jsp开发遇到的几个问题与解决办法
- 拿什么拯救:Android Studio 时代 继续使用Eclipse开发Android app时遇到的几个问题以及解决办法
- 开发通用类时遇到的几个问题
- Mybatis+Thymeleaf开发遇到的几个问题笔录
- 开发自动完成功能中遇到的几个问题---javascript+XMLHTTP+DOM