2014-05-22 33 views
0

下面是一个示例代码什么时候执行WCF服务中Service.svc的默认构造函数?

[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] 
public class Service : IService 
{ 
    public Service() 
    { 
     // here I am getting value from web.config 
     // using configurationManager which will be 
     // changing frequently 
    } 

    //Method1 
    .... 
    //Method2 
    ..... 

} 

当将是我服务的构造函数将被执行? 在第一次请求或每次请求期间?

+1

每当消费者创建服务实例时,它都会被调用。 –

回答

0

afaik每个请求/调用服务都会调用构造函数。

此外,当web.config为已更改如果应用程序驻留在IIS中,应用程序池将回收。

0

如果您通过浏览器像下面那样使用/调用WCF服务,那么每次调用都会创建一个新的服务对象,以便执行您的服务默认构造函数。

浏览器中调用:.../pricedataservice/DataService.svc /网络/ GetHistoryData

,但如果你通过添加参考其他项目调用服务的话,这将是调用/只有当你创建服务的对象执行构造

+0

我将使用Javascript Ajax从移动应用程序中调用该服务。然后会是什么情况..? –

+0

是的,如果您通过Javascript Ajax调用服务,那么每次服务默认构造函数都会执行 –