ASP.NET:WebService类多久发生一次?如何在其中制作持久对象?

一个简单的问题,但我无法在谷歌找到答案.

实施Web服务类的频率是多少?是每次调用Web服务一次,是每次(任意一段时间)一次,是否每次其他一次?

编辑

我希望这堂课能够长寿,但似乎没有.

关键是,我有一个资源用于服务请求,并且每次重新加载此资源都不是一个选项(相反,加载它一次是一个选项,并且是非常好的性能 – 和其他方面,和只是简单地’明智’). (不,没有人会感到沮丧,资源不会被阻止或者什么.)

那么我如何在Web服务中拥有一个对象,我可以用它来处理所有请求的单个实例?
对不起,如果问题有一个太明显的答案,比如“使用静态变量”.作为一名经验丰富的程序员,我还没有被正确地介绍给Web编程,并且仍然在努力解决一些常规概念.

最佳答案 创建Web服务客户端后,您可以根据需要调用多种方法,而无需创建新方法.

因此,没有必要为每个调用创建一个新的客户端实例.虽然你当然可以.什么都不能阻止你.

例如,如果您从另一个Web服务的不同方法中使用Web服务,我认为最好在每个方法中创建一个新的Web服务客户端. (由于Web服务的性质,Web服务调用之间可能存在大量时间.)

OTOH,如果您从Windows客户端应用程序中使用Web服务,则可以轻松创建Web服务客户端的一个全局实例,并始终使用该服务调用Web服务.

点赞