如何使用C#同时访问多个用户的Web服务?

时间:2016-09-27 10:14:10

标签: c# xml web-services multiple-instances

我有一个使用C#创建的Web服务。

在此Web服务中,一个config.inc文件存储所有输入数据,并根据新请求覆盖。根据输入,此Web服务在浏览器上提供XML输出。

我需要让多个用户同时访问我的Web服务。用户应根据Web服务的输入参数获取XML输出。 不应在用户之间冲突XML输出。

完成此任务的任何准则。

修改

以下是我们的网络服务实施中的问题,这就是我发布此问题的原因。

我们创建了部署在IIS服务器上的Web服务。在已部署的目录中有两个文件config.inc和tempfile.xml。对于每个请求,将覆盖config.inc文件以存储输入参数,并根据输入参数覆盖现有的tempfile.xml文件。然后我们使用C#在浏览器上显示它。

我们在实施中遇到的问题是,当两个用户同时呼叫Web服务时,第二个用户所需的输出会发送给第一个用户,第二个用户会收到错误消息,我不知道如何解决此问题。< / p>

如果有任何方法可以实现此Web服务以供多个用户访问,请告诉我。

1 个答案:

答案 0 :(得分:0)

实现这一目标的唯一要求是避免使用任何在Web服务方法中改变其值的静态变量。

除此之外,默认情况下,Web服务是多用户。