我有一个WCF 4服务,配置了两个端点以使用wsHttpBinding和netTcpBinding。我在IIS 7.5中使用WAS托管服务,并使用Ninject WCF扩展来进行依赖注入。当我使用wsHttpBinding端点调用服务时,我的服务运行良好,但当我使用netTcpBinding时失败了。当我查看应用程序事件日志时,我会得到下面概述的错误信息。
我已经尝试在VS2010中调试问题,但是进展缓慢。如果可能的话,我不想从我的WCF服务中移除Ninject。我知道我可以使用wsHttpBinding,但这是一个内部服务,我希望获得netTcpBindings提供的性能增益。
我已经尝试在VS2010中调试问题,但是进展缓慢。如果可能的话,我不想从我的WCF服务中移除Ninject。我知道我可以使用wsHttpBinding,但这是一个内部服务,我希望获得netTcpBindings提供的性能增益。
WebHost failed to process a request.
Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/30180123
Exception: System.ServiceModel.ServiceActivationException: The service '/ProfileService.svc' cannot be activated due to an exception during compilation. The exception message is: Cannot be null
Parameter name: root. ---> System.ArgumentNullException: Cannot be null
Parameter name: root
at Ninject.Infrastructure.Ensure.ArgumentNotNull(Object argument, String name) in c:\Projects\Ninject\ninject\src\Ninject\Infrastructure\Ensure.cs:line 20
at Ninject.ResolutionExtensions.Get[T](IResolutionRoot root, IParameter[] parameters) in c:\Projects\Ninject\ninject\src\Ninject\Syntax\ResolutionExtensions.cs:line 37
at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
--- End of inner exception stack trace ---
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
at System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)
Process Name: w3wp
Process ID: 8656
有没有人能够帮助解决这个问题?非常感谢任何对此的帮助。