刚学习Silverlight 4 / RIA,我遇到了一个奇怪的问题: 将ASP.NET MVC项目设置为托管域服务的项目。在这里我试图从域服务获取数据工作正常(我正在使用一个使用温莎城堡解决的存储库)。
现在我尝试设置SL4项目。我虽然以MVVM方式做到了,所以我决定使用以下代码设置ViewModel类:
public class ViewModel
{
OrganizationDomainContext dsCtxt = new OrganizationDomainContext();
public ViewModel()
{
EntityQuery<Culture> query = from cu in dsCtxt.GetAllCulturesQuery()
select cu;
LoadOperation<Culture> lo = dsCtxt.Load(query);
}
}
关于这一点的疯狂之处是......它不会返回任何东西! 我在这里缺少什么?
修改 我对这个问题不是很清楚:我正在使用温莎城堡来做IoC的事情。使用Fiddler,我看到应用程序试图解析看起来像Silverlight应用程序名称的东西。
提前致谢
答案 0 :(得分:2)
事实证明,前面提到的Silverlight应用程序实际上是我用来获取数据的服务。我解决了忽略这个服务的路由问题(在RegisterRoutes()中),如下所示:
routes.IgnoreRoute("{*allsvc}", new { allsvc = @".*\.svc(/.*)?" });