2009-02-26 4 views
1

J'ai un problème avec WCF ne comprenant apparemment pas d'attributs tels que la catégorie lors du passage des entités autour.Problème de catégorieAttribut passant par WCF

J'ai une classe enroulée autour d'une entité EF, utilisée pour remplir une grille de propriété sur un client lourd.

Je tente de récupérer les informations du serveur, en utilisant WCF, et pour calquer la grille des propriétés du côté client. J'ai testé le code, et dans l'hôte, je suis capable de déterminer la catégorie des éléments dans l'instance.

Quand je demande une instance d'un site ASP.NET, cependant, il semble que je ne peux pas récupérer les informations de catégorie. Tout ce que je reçois est, Misc, donc je suppose que cela signifie que quand je le sérialise, les attributs sont déshabillés.

Répondre

0

Les informations spécifiques à .NET ne sont pas transmises dans les métadonnées. Par conséquent, les informations ne sont pas utilisées dans la création des classes proxy que vous créez à l'aide de svcutil ou «Ajouter une référence de service». C'est pourquoi les attributs, ou les constructeurs non-par défaut, ou les méthodes, ou les indexeurs, n'apparaissent pas dans les classes proxy.

Vous devriez essayer de faire sans ce genre d'information. Cependant, si vous en avez vraiment besoin, vous pouvez placer ces types dans un assemblage séparé et le partager avec le client. Cela signifie que vous devez mettre à jour tous vos clients lorsque vous mettez à jour cet assembly.