Bazı Silverlight bileşenleriyle bir ASP.Net uygulamasında Temmuz CTP'si .Net RIA Hizmetlerini kullanıyorum. Silverlight'tan RIA Hizmetlerini arıyorum..Net RIA Hizmetleri: DomainService Parametersiz Oluşturucuya mı İhtiyacı Var?
Etki Alanı Hizmetimde (bir LinqToEntitiesDomainService nesnesi) Unity ve yapıcı bağımlılık enjeksiyonunu kullanmaya çalıştığımda sorunum oluştu. Silverlight uygulaması, artık parametresiz bir kurucunun olmamasından şikayet ediyor.
Parametresiz bir kurucuyu istemiyorum, yapıcı argümanlarını çözmek için Unity'yi istiyorum. Mümkün mü? Yanlış bir şey mi yapıyorum? Veya kurucu argümanlarımı enjekte etmenin başka bir yolunu bulmalı mıyım? onun ctor bir parametresi olan bir DomainService var ve daha genel olarak IoC kapsayıcı veya bağımlılık enjeksiyon çeşit yoluyla inşa edilmesi gerekmektedir yana
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Timestamp: Tue, 18 Aug 2009 14:34:54 UTC
Message: Unhandled Error in Silverlight 2 Application No parameterless constructor defined for this object. at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Web.DomainServices.DomainService.DefaultDomainServiceFactory.CreateDomainService(Type domainServiceType, DomainServiceContext context)
at System.Web.Ria.DataServiceFactory.GetDataService(HttpContext context)
at System.Web.Ria.DataServiceFactory.System.Web.IHttpHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated)
Line: 1
Char: 1
Code: 0
URI: http://dev.localhost/Home
Onu arıyordum. Bunun için teşekkürler :) – Davita