ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1029
1029
EMPFEHLEN
-
Hi,
ich habe eine Silverlight App die sich die Daten per DomainDataSource aus einem DomainService holen soll. Die Query für diese Aufgabe habe ich von Hand geschrieben mit einem Parameter aber leider will das nicht.
Die Fehlermeldung ist folgende:
Der XAML-Code:System.ServiceModel.DomainService.Client.DomainOperationException: Loadoperation failed for query 'GetUserById'. No parameterless constructor defined for this object.
Die Methode im DomainService:Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<riaControls:DomainDataSource Name="ddsUser" QueryName="GetUserQuery" AutoLoad="True" d:DesignData="{d:DesignInstance gw:User, CreateList=True}" LoadedData="ddsUser_LoadedData" LoadSize="1"> <riaControls:DomainDataSource.DomainContext> <gws:GameDomainContext /> </riaControls:DomainDataSource.DomainContext> <riaControls:DomainDataSource.QueryParameters> <riaControls:Parameter x:Name="queryParamterId" ParameterName="id" Value="100000482229382" /> </riaControls:DomainDataSource.QueryParameters> </riaControls:DomainDataSource>
Ich hoffe mir kann da einer helfen.Code :1 2 3
public IQueryable<User> GetUserById(long id) { ... }
Vielen Dank schon mal im voraus.
Gruß RugoshGeändert von Rugosh (27.07.10 um 15:07 Uhr)
-
Wie sind denn der Konstruktor vom DomainService aus? Die Fehlermeldung ist doch ansich recht genau?!
-
Der Konstruktor vom Domainservice ist als private GameDomainService() {...} deklariert, aber ich verstehe jetzt nicht warum der hier in wichtig ist. Meines Wissens nach beziehen sich die riaControls
omainDataSource.QueryParameters ja genau auf die Query "GetUserById(long id){...}".
Wobei ich auch echt nicht weiß welcher Konstruktor hier gemeint ist, ich kann mir nur vorstellen da die Query hier auch als Factorymethod arbeitet und deshalb als Konstruktor bezeichnet wird.
-
Hm das ist tatsächlich interessant. Was passiert denn wenn du mit GetUserById() überlädst .. kommste dann weiter? Dann wüssten wir ja schon mal was das Problem sein kann.
Oder müsstest du in GetUserById() den privat Konstruktor aufrufen? Hm.. Mit RIA Services hab ich das nicht so
.. kommt mir jedenfalls etwas merkwürdig vor das alles.
Geändert von Jantz (27.07.10 um 12:40 Uhr)
-
Es wird immer komischer ich habe jetzt mal den QueryName auf GetUserQuery umgestellt, das ist das selbe nur ohne direkte Filterung und es kommt trotzdem die selbe Meldung was mich etwas verwundert, da auch die Query weiter als GetUserById bezeichnet wird.
Ähnliche Themen
-
Problem mit Service
Von SCIPIO-AEMILIANUS im Forum C/C++Antworten: 0Letzter Beitrag: 09.04.09, 19:20 -
Problem Service Pack 3 auf XP
Von Dalli77 im Forum Microsoft WindowsAntworten: 4Letzter Beitrag: 13.08.08, 13:33 -
Hilfe Windows Service Pack1 vs. Service Pack2
Von dreambaser im Forum NetzwerkeAntworten: 4Letzter Beitrag: 20.05.05, 23:15 -
SMS - Service (Problem mit Überlangen SMS)
Von proloser im Forum PHPAntworten: 4Letzter Beitrag: 08.03.05, 22:28 -
MS Win Service Pack 2 Problem
Von bigfella im Forum Microsoft WindowsAntworten: 7Letzter Beitrag: 06.10.04, 21:23





Zitieren
Login




