我正在编写一个托管一堆WCF服务的Windows服务。我正在使用NINJECT与AOP一起使用拦截器工作正常。我只是想知道我的实现是否会在更高的负载下保持。事情就是这样:
在我的program.Main()方法中:
ServiceBase[] servicesToRun = { kernel.Get<WcfServiceHostService>() };
ServiceBase.Run(servicesToRun);
还有WcfServiceHostService构造函数,它接受注入的接口:
public WcfServiceHostService(IVakService vakService, IRoosterService roosterService) : this()
{
var serviceList = new List<ServiceHost> { new ServiceHost(vakService), new ServiceHost(roosterService) };
this.Services = serviceList;
}
问题是 - ServiceHost构造函数方法可以用作通用的新ServiceHost或类似新的ServiceHost(SingletonInstance)(http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx) - 我的问题:通过提供实例而不是类型,从而强制接口实现单身 - 我不是会对绩效产生负面影响吗?
P.S。 IIS不是更好的选择来托管WCF服务吗?