晚上一下班回家,就下了Silverlight4正式版开始体验,最先尝试的就是里面的RIAService,自己建了一个RIA Service类库项目,实现了一个简单的查询方法,并将查询结果在ListBox上绑定显示。结果在运行出来后,js提示有错误,一看是说调用的方法没有找到。记得之前在beta的时候也碰到过这个问题,好像是在配置文件中没有进行相应的配置引起的,但是实在是想不起来当初的那份配置是怎么来的了,只好用了最猥琐的方法:新建了一个Silverlight项目,并直接在网站中添加了一个DomainServices类,然后Copy里他自动生成的web.config。尝试了下,果然解决了这个问题,这里特别将配置文件记录在此,以备下次使用。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
<
configuration
>
< system.webServer >
< modules runAllManagedModulesForAllRequests ="true" >
< add name ="DomainServiceModule" preCondition ="managedHandler"
type ="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</ modules >
< validation validateIntegratedModeConfiguration ="false" />
</ system.webServer >
< system.web >
< httpModules >
< add name ="DomainServiceModule" type ="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</ httpModules >
< compilation debug ="true" targetFramework ="4.0" />
</ system.web >
< system.serviceModel >
< serviceHostingEnvironment aspNetCompatibilityEnabled ="true"
multipleSiteBindingsEnabled ="true" />
</ system.serviceModel >
</ configuration >
< system.webServer >
< modules runAllManagedModulesForAllRequests ="true" >
< add name ="DomainServiceModule" preCondition ="managedHandler"
type ="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</ modules >
< validation validateIntegratedModeConfiguration ="false" />
</ system.webServer >
< system.web >
< httpModules >
< add name ="DomainServiceModule" type ="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</ httpModules >
< compilation debug ="true" targetFramework ="4.0" />
</ system.web >
< system.serviceModel >
< serviceHostingEnvironment aspNetCompatibilityEnabled ="true"
multipleSiteBindingsEnabled ="true" />
</ system.serviceModel >
</ configuration >