域服务返回预期,客户端收到空结果

时间:2011-10-15 05:22:45

标签: c# silverlight wcf-ria-services

我有一个应用程序,我从模板中创建了一个空的域服务。域服务有一个单独的方法,我返回一个演示模型类,我用一些LINQ的东西投射。以下是域服务的方法签名等:

[EnableClientAccess()]
public class StatisticsService : DomainService
{
    private ServiceInspectorEntities ctx = new ServiceInspectorEntities();

    [RequiresRole(RoleNames.Administrator, RoleNames.ServiceAdministrator)]
    public StatisticsPM GetStatistics(int DealerId, DateTime startDate, DateTime endDate)
    {
        // do LINQ 
        StatisticsPM stats = new StatisticsPM();
        // add LINQ results
        return stats;        // <- breakpoint here
    }

问题在于:我在两台不同的机器上编码

  • 桌面 - &gt;使用虚拟机运行VMWare Player:WinServer2008,SQL Server 2008R2,.NET 4,IIS7等。
  • 笔记本电脑 - &gt;使用相同的源虚拟机运行VMWare Fusion(我将其从一个虚拟机复制到另一个,因此环境相同)

我使用git / github

在每个代码之间同步代码

在上面的代码中,我断开了return语句:

  • 桌面 - &gt;统计数据符合预期
  • 笔记本电脑 - &gt;统计数据符合预期

然后我断开了我调用域服务的客户端,当它返回时我检查LoadOperation.Entities:

  • 桌面 - &gt; LoadOperation.Entities符合预期(与我在服务器端返回的内容相匹配)
  • 笔记本电脑 - &gt; LoadOperation.Entities 为空

对于两者,LoadOperation.Error为空 - 完全没有错误

这是令我困惑的第二个结果。在通过网络发送之前,相同的环境,相同的代码,相同的结果。在客户端或服务器端的序列化过程中的某个地方,结果都会丢失,我正在寻找经验丰富的退伍军人的任何线索,他们可能会说,“哦,是的,之前我已经看过了......你必须调整这样的线索并且这样“... b / c我在每台机器上检查了我的git状态和数据库四倍...完成了几个干净的构建并清除了浏览器缓存等,但是用完了想法。

我没有比较每个虚拟机之间的Windows Update可能做的事情,以验证它们是否具有相同的补丁级别/更新。它可能是不同的,但我希望它更简单。

由于

0 个答案:

没有答案