मैं कुछ सिल्वरलाइट घटकों के साथ एएसपी.Net एप्लिकेशन में .NET RIA सेवाओं के जुलाई सीटीपी का उपयोग कर रहा हूं। मैं सिल्वरलाइट से आरआईए सेवाओं को बुला रहा हूं।नेट आरआईए सेवाएं: डोमेन सेवा को पैरामीटर रहित कन्स्ट्रक्टर की आवश्यकता है?
मेरी समस्या तब उत्पन्न हुई जब मैंने अपनी डोमेन सेवा (एक LinqToEntitiesDomainService ऑब्जेक्ट) में एकता और कन्स्ट्रक्टर निर्भरता इंजेक्शन का उपयोग करने का प्रयास किया। सिल्वरलाइट एप्लिकेशन अब पैरामीटर रहित कन्स्ट्रक्टर नहीं होने के बारे में शिकायत करता है।
मैं पैरामीटर रहित कन्स्ट्रक्टर नहीं चाहता, मैं चाहता हूं कि एकता कन्स्ट्रक्टर तर्कों को हल करे। क्या यह संभव है? क्या मुझसे कुछ गलत हो रही है? या मुझे अपने कन्स्ट्रक्टर तर्कों को इंजेक्ट करने का एक और तरीका खोजना चाहिए?
public class DashboardService : LinqToEntitiesDomainService<DashboardEntities>
{
private IUserService userService;
public DashboardService(IUserService userService)
: base()
{
if (userService == null)
{
throw ExceptionBuilder.ArgumentNull("userService");
}
this.userService = userService;
}
...
यहाँ त्रुटि मैं हो रही है:
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