C# 如何在第一个请求发生之前初始化WCF服务?

C# 如何在第一个请求发生之前初始化WCF服务?,c#,.net,wcf,iis,C#,.net,Wcf,Iis,我有一个WCF服务,它使用位于数据库中的各种配置参数,还有一个缓存以获得更好的性能。现在,我有一个保存此信息的单例,它在第一次调用Web服务时以延迟加载行为初始化 缓存最近被验证,因此初始化需要一些时间,当然会导致第一个服务请求的响应时间更长 那么,在第一次调用之前(可能是在应用程序池启动时),对服务进行某种紧急加载初始化的最有效方法是什么呢?不要在asp.net应用程序中托管服务,而是使用自托管进程(即控制台应用程序)或(甚至更好)WAS(Windows激活服务)IIS中的服务 这更加可靠,您

我有一个WCF服务,它使用位于数据库中的各种配置参数,还有一个缓存以获得更好的性能。现在,我有一个保存此信息的单例,它在第一次调用Web服务时以延迟加载行为初始化

缓存最近被验证,因此初始化需要一些时间,当然会导致第一个服务请求的响应时间更长


那么,在第一次调用之前(可能是在应用程序池启动时),对服务进行某种紧急加载初始化的最有效方法是什么呢?

不要在asp.net应用程序中托管服务,而是使用自托管进程(即控制台应用程序)或(甚至更好)WAS(Windows激活服务)IIS中的服务

这更加可靠,您可以在第一次clien调用之前初始化服务

有关详细信息,请参阅