ServiceHostFactory.CreateServiceHost被称为多次WCF

Nik*_*rth 6 iis wcf

我有一个在IIS上托管的wcf服务

<%@ ServiceHost Language="C#" Debug="true" Service="MyService" Factory="InitializableServiceHostFactory" %>
Run Code Online (Sandbox Code Playgroud)

我的问题是每次请求MyService方法都会调用CreateServiceHost,这使我在CreateServiceHost中编写的初始化代码被称为multiply.

Nik*_*rth 2

在我检查了很多关于这个问题的信息后,我发现它与 ASP.NET 动态编译有关,当 Bin 文件夹中的任何内容发生更改时,它会重新编译整个站点,但我的 WCF 服务写入 Bin 文件夹中的临时文件夹重新编译站点,然后重新启动Application_Start,然后InitializedServiceHostFactory重新创建WCF服务

我知道这是一个虚拟问题:(