tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1029
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rugosh Rugosh ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    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:
    System.ServiceModel.DomainService.Client.DomainOperationException: Loadoperation failed for query 'GetUserById'. No parameterless constructor defined for this object.
    Der XAML-Code:
    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>
    Die Methode im DomainService:
    Code :
    1
    2
    3
    
    public IQueryable<User> GetUserById(long id) {
        ...
    }
    Ich hoffe mir kann da einer helfen.
    Vielen Dank schon mal im voraus.
    Gruß Rugosh
    Geändert von Rugosh (27.07.10 um 15:07 Uhr)
     

  2. #2
    Jantz Jantz ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    207
    Wie sind denn der Konstruktor vom DomainService aus? Die Fehlermeldung ist doch ansich recht genau?!
     

  3. #3
    Rugosh Rugosh ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    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 riaControlsomainDataSource.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.
     

  4. #4
    Jantz Jantz ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    207
    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)
     

  5. #5
    Rugosh Rugosh ist offline Mitglied
    Registriert seit
    Jan 2010
    Beiträge
    12
    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

  1. Problem mit Service
    Von SCIPIO-AEMILIANUS im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 09.04.09, 19:20
  2. Problem Service Pack 3 auf XP
    Von Dalli77 im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 13.08.08, 13:33
  3. Hilfe Windows Service Pack1 vs. Service Pack2
    Von dreambaser im Forum Netzwerke
    Antworten: 4
    Letzter Beitrag: 20.05.05, 23:15
  4. Antworten: 4
    Letzter Beitrag: 08.03.05, 22:28
  5. MS Win Service Pack 2 Problem
    Von bigfella im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 06.10.04, 21:23