如何正确对Silverlight WCF创建
创始人
2024-06-14 09:21:51
0

想要完全理解Silverlight WCF怎么做,还是通过自己做个案例可以更牢固的对Silverlight WCF有所认知,大多数人在做Silverlight WCF的时候会遇到许多头疼的问题,典型的就是跨域访问的问题。

创建Silverlight WCF应用程序项目的时候,VS会问你是调试的时候生成测试页来承载Silverlight WCF还是自动创建个ASP.NET项目来承载Silverlight WCF, 有什么区别呢?如果你只是做Silverlight WCF的界面和客户端的交互效果,用单独的测试页来承载就可以了,这样方便调试,按个CTRL+F5就OK,但是如果你要用到WCF,或者通过ASP.NET做些动态的事情,那么就用ASP.NET项目来承载吧,这样可以尽可能的模拟出将Silverlight WCF承载到网站后的效果。#t#


创建Silverlight WCF后,你可以看到项目里有两个XAML文件并相应的对应了.CS文件, 一个是APP.XAML另一个是Page.XAML,APP.XAML.CS的构造函数是初始化Silverlight WCF项目的,接下来 

可以看到 new 后面的就是Page.xaml.cs所在的类。他的意思当然就是创建Page示例,这样你的Page就被实例化出来了,很像WINFORM吧。

之后的事情,个人认为开发过.NET的人应该都驾轻就熟了。需要注意的是,跟开发ASP.NET不同,  Silverlight WCF的所有代码是在客户端运行的,对于很多开发惯了ASP.NET的人来说可能一下子不习惯,不过如果你是做WINFORM的,那就当我没说。

试着写一个小程序来玩玩吧。

东西做好了,当然那就需要编译。Silverlight WCF在生成后会在BIN下生成一个APPMAINFEST.XAML,这是一些配置比如DLL的路径,一个DLL,不用说了,逻辑代码都在这。另外会有一个XAP,这是什么,其实就是刚才说的那两个文件的一个压缩包,可以ZIPRAR工具打开,他只是将后缀作为XAP,这样在页面上 调用的时候SOURCE就会指向XAP这个包。

就这么简单,在WEB上用承载这个生成出来的XAP包就可以显示Silverlight WCF了。  Silverlight WCF WCF 初尝小结 收藏
 一年多的时间一直在等待Silverlight WCF的稳定版本,但是从1.0 2.0 到现在的3.0BETA 一直吸引着我,于是终于按奈不住,一窥了Silverlight WCF的魅力。

Silverlight WCF是什么?怎么说呢?也许开发过WPF的人会有比较透彻的理解。Silverlight WCF就像WPF提炼出来运用到WEB上的插件。界面的开发,程序部分的开发都集成了WPF的那一套,不过,既然是应用到WEB上的,自然遵循了很多WEB的规则,因此也有些许区别于WPF,至少他们概念上就完全是两个东西,这样的比较就类似于WINFORM和 ACTIVEX。

Silverlight WCF可以像FLASH一样做出炫目的客户端效果,同时拥有完善的开发构架,程序员可以非常方便的处理Silverlight WCF中的事件、调用系统库,这是FLASH无法比拟的,当然FLASH相对Silverlight WCF来说,动画和矢量的设计也许会更加得心应手。

对于客户端而言,Silverlight WCF与FLASH基本上一样,用户都需要在浏览器上安装相应插件(Silverlight WCF的插件小很多),展现出来同样的有视觉冲击力。所以对用户而言,处了安装的插件不同以外,其他似乎不存在什么太大的差异,这也是MS目的,只要用户不认为两者有什么区别甚至Silverlight WCF更好,那么,对开发人员的方便就是对MS的方便。

试着写一个小程序来玩玩吧。东西做好了,当然那就需要编译。Silverlight WCF在生成后会在BIN下生成一个APPMAINFEST.XAML,这是一些配置比如DLL的路径,一个DLL,不用说了,逻辑代码都在这。另外会有一个XAP,这是什么,其实就是刚才说的那两个文件的一个压缩包,可以ZIPRAR工具打开,他只是将后缀作为XAP,这样在页面上调用的时候SOURCE就会指向XAP这个包。

就这么简单,在WEB上用承载这个生成出来的XAP包就可以显示Silverlight WCF了。似乎太没什么含量,感觉不出Silverlight WCF的魅力。那么就尝试做个应用了WCF的Silverlight WCF吧。

WCF是什么?根据我了解的资料,WCF是一个统一的类似WEBSERVICE的解决方案,WEBSERVICE是WCF的一个子集。
他提供了更多更强的服务方案。

具体资料可以在MSDN上找到,废话不多说了。

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...