Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在启动IIS中承载的WCF服务时初始化昂贵的资源_Wcf_Initialization - Fatal编程技术网

在启动IIS中承载的WCF服务时初始化昂贵的资源

在启动IIS中承载的WCF服务时初始化昂贵的资源,wcf,initialization,Wcf,Initialization,我有一个WCF服务,它需要初始化一些用于所有传入呼叫的昂贵资源。首先,我使用一个静态变量来记录它的状态,但是每次调用时都会重置该变量。然后我使用静态服务构造函数初始化,但每次传入调用都会调用它。我试图将InstanceContextMode设置为Single和PerSession,但两者都不起作用 有什么想法吗?如果您需要在对服务的所有调用中访问这些资源,那么将InstanceContextMode设置为Single肯定是一个不错的选择。可能发生的情况(只是猜测)是您的辅助进程正在被回收,导致在

我有一个WCF服务,它需要初始化一些用于所有传入呼叫的昂贵资源。首先,我使用一个静态变量来记录它的状态,但是每次调用时都会重置该变量。然后我使用静态服务构造函数初始化,但每次传入调用都会调用它。我试图将InstanceContextMode设置为Single和PerSession,但两者都不起作用


有什么想法吗?

如果您需要在对服务的所有调用中访问这些资源,那么将InstanceContextMode设置为Single肯定是一个不错的选择。可能发生的情况(只是猜测)是您的辅助进程正在被回收,导致在启动新的辅助进程时,您的初始化代码必须再次运行。如果是这样的话,那么请参阅本文档,将应用程序池配置为使用自动启动

如果这没有帮助,那么关于如何/在何处实现初始化代码的一些附加细节将很有帮助