Ninject WCF扩展在使用NET.TCP绑定时出现了ArgumentNullException

7
我有一个WCF 4服务,配置了两个端点以使用wsHttpBinding和netTcpBinding。我在IIS 7.5中使用WAS托管服务,并使用Ninject WCF扩展来进行依赖注入。当我使用wsHttpBinding端点调用服务时,我的服务运行良好,但当我使用netTcpBinding时失败了。当我查看应用程序事件日志时,我会得到下面概述的错误信息。
我已经尝试在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

有没有人能够帮助解决这个问题?非常感谢任何对此的帮助。

2个回答

7

4

谢谢Remo,这是我在Ninject群组中的帖子,哈哈。我想在两个地方都发帖,以确保我能得到对我认为可能是专业问题的广泛回答。我还在努力解决它,一旦找到答案,我会在这里发布供其他人查看。 - Cragly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接