我正在与合作伙伴合作,我们正在尝试将复杂的驱动程序从.NET平台迁移到.NET MicroFramework.
问题是.NET MF不支持泛型,当我们尝试构建应用程序时,最后一个"链接"操作以错误代码"CLR_E_PARSER_UNSUPPORTED_GENERICS"退出.但是没有关于WHERE(模块,代码行)的信息.
据我们所知,没有人故意插入泛型,他们一直在查看代码,以确定问题是什么,没有运气.
所以我的问题是:是否有某种方法可以在VS2010中关闭对泛型的支持,以便编译器标记有问题的行?
我有一个EF4模型,其中包含我想从客户端调用的存储过程.服务器代码如下所示:
[WebGet]
public IQueryable<SalesData> GetSalesReport(int reportType, int yr, int m, int d)
{
DateTime dt = new DateTime(yr, m, d);
return this.CurrentDataSource.RP_SalesReport(reportType, dt, dt).AsQueryable<SalesData>();
}
Run Code Online (Sandbox Code Playgroud)
当使用URL"http:// localhost:12345/MyService.svc/GetSalesReport?reportType = 1&yr = 2009&m = 4&d = 2"使用IE调用它时,它按预期工作.
在我的客户端应用程序中,我添加了对服务的引用(http:// localhost:12345/MyService.svc),并且在我尝试过之后,函数"GetSalesReport"没有出现在对象浏览器中.(正常EF实体确实显示在对象浏览器中)
所以我的问题是:如何从客户端调用此功能?
如何根据客户端调用此函数有什么不同(我想从Windows Phone 7 Silverlight应用程序调用此函数,但现在我正在使用WPF测试客户端进行测试).