代码改变世界

Silverlight Web Site Enable WCF RIA Service

2011-03-23 18:05  步丈天涯  阅读(537)  评论(0编辑  收藏  举报

         VS2010里,新建Silvelight Application项目时,有3个Project Type(ASP.NET Web Application Project, ASP.NET MVC Web Project, ASP.NET Web Site)可供选择,其中前2个是可以选择是否"Enable WCF RIA Services"的。唯独选择ASP.NET Web Site时,"Enable WCF RIA Services"选项是灰色的、不能选的。我还以为ASP.NET Web Site不能使用WCF Service呢。

        对比了一下ASP.NET Web Application Project(勾上"Enable WCF RIA Services"选项)和ASP.NET Web Site生成的代码。在WCF方面有区别,如图:

(1)ASP.NET Web Application Project(勾上"Enable WCF RIA Services"选项)

 

(2)ASP.NET Web Site

 

 通过上面2张图可以看出:"Enable WCF RIA Services"选项勾上的,多了个System.ServiceModel程序集参照,有了这个才能使用WCF Services。

 当然,ASP.NET Web Site可以使用WCF Service,只不过为什么它不能勾选"Enable WCF RIA Services"呢,跟Application和Web Site的区别有关吧。

Application和Web Site的区别,除了自动生成的代码上的些许区别之外,本质的区别我还不清楚,如您知道,请不吝赐教。