.Svc files were perceived as a management overhead. In Net Framework 4.0, WCF services hosted in WAS/IIS do not require .svc file anymore.
We can activates service through the config Based Activation feature.
This feature allows for registration of services in web.config file. Here is a sample registration for two services in a single web.config file.
<system.serviceModel> <serviceHostingEnvironment> <serviceActivations> <add relativeAddress=”CreditCheckService.svc” service=”Microsoft.ServiceModel.Samples.CreditCheckService” /> <add relativeAddress=”Payment/Service.svc” service=”Microsoft.ServiceModel.Samples.PaymentCheckService” /> </serviceActivations> </serviceHostingEnvironment> </system.serviceModel>
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations> <add relativeAddress=”CreditCheckService.svc” service=”Microsoft.ServiceModel.Samples.CreditCheckService” /> <add relativeAddress=”Payment/Service.svc” service=”Microsoft.ServiceModel.Samples.PaymentCheckService” />
<serviceActivations>
<add relativeAddress=”CreditCheckService.svc” service=”Microsoft.ServiceModel.Samples.CreditCheckService” /> <add relativeAddress=”Payment/Service.svc” service=”Microsoft.ServiceModel.Samples.PaymentCheckService” />
<add relativeAddress=”CreditCheckService.svc” service=”Microsoft.ServiceModel.Samples.CreditCheckService” />
<add relativeAddress=”Payment/Service.svc” service=”Microsoft.ServiceModel.Samples.PaymentCheckService” />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
Some details to remember about config Based Activation feature