WCF contrat de retourner interface pourrait causer la sérialisation problème?

Je suis en train de définir un WCF contrat qui retourne une interface, quelque chose comme ci-dessous:

[ServiceContract]
public interface IMyContracts
{
    [OperationContract]
    IMyInterface GetData(string request);
}

Pour obtenir que cela fonctionne, je pense que mon interface (IMyInterface) pour la mise en œuvre ISerializable pour assurer des classes de mise en œuvre de mon interface peut être sérialisé. Ensuite, cela signifie que je dois manuellement en œuvre de la sérialisation pour toutes les classes de la mise en œuvre de mon interface.

Il semble que ce soit-je utiliser mon interface et les risques d'erreurs d'exécution si une classe est utilisée qui n'est pas sérialisable, ou je fais l'interface de mettre en œuvre ISerializable et ont associé les tracas de la mise en œuvre manuelle.

Je confonds moi-même et manquant quelque chose d'évident? Comment avoir d'autres personnes renvoyées des interfaces en utilisant WCF et d'éviter ce problème?

Merci beaucoup.

À mon humble avis, il dépendra de la liaison que vous utilisez: wsHttpBinding, netTcpBinding, ... Par exemple, si vous utilisez du SAVON, de transport sous-jacent vous ne pouvez pas sérialiser les méthodes d'interface, mais seulement des propriétés.

OriginalL'auteur WillH | 2009-01-06