2011-03-27 12 views
6

wsHttpBinding ve netTcpBinding kullanmak üzere yapılandırılmış 2 uç noktası olan bir WCF 4 hizmetim var. Ben hizmet WAS kullanarak IIS 7.5 hizmetinde barındırma ve hizmetime DI için Ninject WCF uzantısı kullanıyorum. Hizmetimi aramak için wsHttpBinding uç noktasını kullandığımda, ancak netTcpBinding kullandığımda başarısız olduğunda hizmetim düzgün çalışıyor. Uygulama Olay Günlüğüne baktığımda aşağıda özetlenen aşağıdaki hatayı alıyorum.Ninja WCF Uzantısı ArgümanNullException kullanarak NET.TCP Bağlama

Bu sorunu VS2010'da hata ayıklamayı denedim, ancak bununla hiçbir zaman hızlı olmuyorum. Eğer mümkün olursa, WCF servisinden Ninject'i kaldırmak zorunda kalmak istemiyorum. Sadece wsHttpBinding kullanabileceğimi anlıyorum ama bu bir iç hizmet ve netTcpBindings'in sağladığı performans artışlarını elde etmek istiyorum.

WebHost failed to process a request. 
Sender Information: System.ServiceModel.ServiceHostingEnvironment+HostingManager/3018
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 

bu sorunu yardımcı mümkün olabilir orada kimse var mı? Bu konuda herhangi bir yardım çok takdir edilecektir.

cevap

4

google haber grubunda aynı soruya cevap bakınız: yanılmıyorsam Eğer http://groups.google.com/group/ninject/browse_thread/thread/54108ef9e848b8f0

+0

Teşekkür Remo, bu lol, Ninject grubunda benim sonrası oldu. Yanıtlamak için uzman bir soru türü olabileceğini düşündüğüm şeylere iyi bir yer verdiğimden emin olmak için ikisini de yayınlayacağımı düşündüm. Hala üzerinde çalışıyorum, böylece cevabın başkalarının görmesi için burada yayınlayacağını buldum. – Cragly

İlgili konular