我有一个包含foreach循环的WCF服务:
foreach (var fileName in questionnaireRequest.StoreItem.Files)
{
//// Processing done here
}
这在本地运行时工作正常,并且处理集合中的每个项目。
但是,在服务器上,始终会跳过集合中的第一个项目。
一个真正的难题。
我能看到的唯一区别是我们在本地运行.Net版本4.5.2,服务器运行的是版本4.5.1。
有没有人见过这种行为?
答案 0 :(得分:0)
我们终于找到了解决方案 - 此解决方案中涉及负载均衡器,因此文件可以存储在两个服务器之一中,由负载均衡器确定。在这种情况下,有时文件存储在一台服务器上,但下一次调用Web服务在第二台服务器上运行。
两种可能的解决方案 - 在负载均衡器上启用粘性会话,或者为两个服务器都可访问的文件提供共享文件夹。