我有一个托管Windows服务,托管一对WCF端点。该服务设置为在PC重新启动时自动启动。在重新启动时我发现,这行代码:从Windows服务托管的WCF端点的问题
ServiceHost wcfHost1 = new ServiceHost(typeof(WCFHost1));
在服务的OnStart()方法
15之间的某个地方发生 - 20秒执行。其实我有两个这样的陈述,但第二个在闪光灯下执行。这是第一个需要这么长时间的人。有谁知道什么可能导致瓶颈?正因为如此,有时候这个调用超过了30秒,结果SCM认为我的服务在尝试初始化的时候超时了。现在,我知道对我来说很简单,只需分离线程即可完成此操作,并立即从OnStart()返回,但我想知道可能会导致此延迟。
发生这种情况只有服务在PC重新启动时启动。如果PC启动并运行,服务在不到一秒钟内启动&停止。
对ServiceHost.Open()的第一次调用可能会设置整个WCF运行时和所有 - 这将需要一两秒..... – 2010-04-28 05:29:19
您正在测试哪个版本的Windows? – 2010-06-25 07:28:57