当我的DomainService
上的Get操作的数据发送到我的silverlight应用程序中的DomainContext
时,某些行最终没有被发送而其他行被发送。我通过在DomainService
中设置断点并在DomainContext
加载操作回调中设置断点来检查这一点。如何创建单元测试来检查?
E.g。为DomainService
设置一些内存数据并检查silverlight DomainContext
是否收到此数据?
答案 0 :(得分:0)
这通常是由不唯一的主键引起的。当RIA Services向客户端发送行时,它会通过主键过滤结果,以确保没有重复项。如果您有两行具有不同数据但具有相同主键,则只有其中一行将进入客户端。
Kyle McClellan有一个关于如何对RIA服务进行单元测试的博客系列:http://blogs.msdn.com/b/kylemc/archive/2011/08/18/unit-testing-a-wcf-ria-domainservice-part-1-the-idomainservicefactory.aspx可能会有所帮助。