일부 Silverlight 구성 요소와 함께 ASP.Net 응용 프로그램에서 .Net RIA Services의 7 월 CTP를 사용하고 있습니다. Silverlight에서 RIA 서비스에 전화하고 있습니다..Net RIA Services : DomainService에 Parameterless 생성자가 필요합니까?
내 도메인 서비스 (LinqToEntitiesDomainService 개체)에서 Unity 및 생성자 종속성 주입을 사용하려고하면 문제가 발생합니다. 이제 Silverlight 응용 프로그램에서는 매개 변수없는 생성자가없는 것에 대해 불만을 토로합니다.
저는 매개 변수없는 생성자를 갖고 싶지 않습니다. Unity가 생성자 인수를 해결하기를 바랍니다. 이것이 가능한가? 내가 뭔가 잘못하고 있는거야? 또는 생성자 인수를 삽입하는 다른 방법을 찾아야합니까? 당신은 그것의 ctor에서 매개 변수와 함께 DomainService이 있고, 더 일반적으로 IoC 컨테이너 또는 의존성 주입의 일종을 통해 구축 될 필요가 있기 때문에
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
나는 그것을 찾고 있었다. 고마워요 :) – Davita