2010-09-20 4 views
0

J'ai créé un service WCF dans mon projet et j'ai des classes côté serveur que j'utilise côté serveur et côté client par référence.Méthodes de référence d'objet WCF manquantes

using System; 
using System.Collections.Generic; 
using System.Xml.Serialization; 
using System.Runtime.Serialization; 
using System.Linq; 
using System.Text; 
using System.Collections.ObjectModel; 

DataEntities d'espace de noms {

[DataContract] 
public class PlanEntriesData 
{ 
    private ObservableCollection<entry> entries; 

    public PlanEntriesData() 
    { 
     entries = new ObservableCollection<Entry>(); 
    } 

    [DataMember] 
    public ObservableCollection<Entry> Entries 
    { 
     get { return entries; } 
     set { entries = value; } 
    } 

    public string helloWorld() 
    { 
     return "hello"; 
    } 
} 

}

Le problème est du côté client de l'objet n'a pas de méthode helloWorld(). Quelqu'un peut-il m'aider avec comment obtenir les méthodes?

meilleures salutations sushiBite

Répondre

0

Les méthodes ne sont pas envoyés, seules les propriétés. Il n'existe actuellement aucun moyen de fournir les détails d'implémentation d'une méthode à travers une limite WCF sur un DataContract.

Si vous souhaitez pouvoir exploiter une entité du client de cette manière, vous devrez ajouter l'opération HelloWorld à votre ServiceContract.

public IMyService 
{ 
    string HelloWorld(PlanEntriesData data); 
} 

Je recommande un peu de lecture sur l'orientation du service et WCF en général. J'ai trouvé "Windows Communication Step-by-Step" pour être une bonne lecture pour les débutants.

+0

J'espérais pouvoir résoudre cela différemment: P Merci – sushiBite

0

Vous devrez peut-être ajouter un [OperationContract] dans vos WCF projets d'accueil Interface et mettre en œuvre dans la classe de service lui-même pour le rendre disponible aux clients.

Questions connexes