ForEach Loop(C#)缺少第一项

时间:2015-01-27 11:58:05

标签: c# wcf foreach

我有一个包含foreach循环的WCF服务:

foreach (var fileName in questionnaireRequest.StoreItem.Files)
{
   //// Processing done here
}

这在本地运行时工作正常,并且处理集合中的每个项目。

但是,在服务器上,始终会跳过集合中的第一个项目。

一个真正的难题。

我能看到的唯一区别是我们在本地运行.Net版本4.5.2,服务器运行的是版本4.5.1。

有没有人见过这种行为?

1 个答案:

答案 0 :(得分:0)

我们终于找到了解决方案 - 此解决方案中涉及负载均衡器,因此文件可以存储在两个服务器之一中,由负载均衡器确定。在这种情况下,有时文件存储在一台服务器上,但下一次调用Web服务在第二台服务器上运行。

两种可能的解决方案 - 在负载均衡器上启用粘性会话,或者为两个服务器都可访问的文件提供共享文件夹。