Nehmen wir an, ich habe ein Fenster, das 3 Modell auf der Client-Seite (Silverlight Client Application) einreichen sollte. Mein Problem ist jedes Mal, wenn ich das Formular absende, Daten auf der Serverseite, die ich ihnen vom Klienten gab, sind leer.Wie mehrere Parameter in DomainService übergeben werden - WCF
Ich habe eine geschachtelte Klasse verwendet, die meine Modelle enthält, anstatt mehrere Objekte als Parameter zu übergeben, aber es hat nicht wieder funktioniert.
Mein Personal Data Transfer Object-Code ist so etwas wie dieses:
[DataContract]
public class PersonnelDTO : EntityObject
{
[Key]
[DataMember]
public int PersonnelId { get; set; }
[Include]
[DataMember]
[Association("Personnel_ID", "PersonnelId", "Personnel_ID")]
public Personnel Personnel { get; set; }
[Include]
[DataMember]
[Association("Personnel_Info_ID", "PersonnelId", "Personnel_Info_ID")]
public Personnel_Info PersonnelInfo { get; set; }
}
ich dieses Modell aufzufüllen, um Daten vom Client zum Server übergeben (DomainService
). und auch Service-Code meine Domain ist:
[Invoke]
public void AddPersonnel(PersonnelDTO personnelDTO)
{
// Model are EMPTY in DTO
ObjectContext.AddToPersonnels(personnelDTO.Personnel);
ObjectContext.AddToPersonnel_Info(personnelDTO.PersonnelInfo);
ObjectContext.SaveChanges();
}
Ich weiß nicht, ob es einen Weg gibt mehrere Parameter in WCF-Service-Methode umfassen allgemeine Liste zu übergeben.
Vielen Dank im Voraus.
Haben Sie die Methode bereits auf dem DomainService? Könnten Sie uns eine Probe von dem geben, was Sie schon gemacht haben? Dies würde das Problem, das Sie gegenüber potenziellen Menschen, die sich helfen möchten deutlicher ... – scartag