J'utilise un service WCF dans mon projet. Ce service renvoie une classe appelée "Store". J'ai créé une nouvelle classe locale qui hérite de "Store". Ma classe s'appelle "ExtendedStore". Mon ExtendedStore ressemble à ceci:Comment étendre WCF renvoyé classe correctement?
class ExtendedStore : StoreManagerService.Store
{
public int Id;
....
}
Maintenant, je suis en utilisant le service WCF pour lancer ma classe en utilisant le code suivant:
StoreManagerService.StoreClient client = new StoreManagerService.StoreClient();
ExtendedStore store = (ExtendedStore) client.GetStore(); // bombs here
Je ne suis pas en mesure de lancer la retour de classe de magasin de la service à ma classe ExtendedStore. Je reçois le message d'erreur ci-dessous:
Impossible de jeter l'objet de type 'ConsoleApplication1.StoreManagerService.Store' taper 'ConsoleApplication1.ExtendedStore'.
Ne devrais-je pas être capable de le lancer? Si non, y a-t-il une solution de contournement?
Probablement la solution la plus simple, s'il génère réellement un proxy. Je trouve un peu étrange que vous ayez un problème avec l'héritage, mais pas avec l'extension de la classe à travers le mécanisme de classe partielle. Les raisons de ne pas hériter de la classe sont également valables pour s'étendre de cette façon, imo. – Thorarin
Comment utiliser cette classe partielle maintenant? – vikasde
Merci pour l'aide. – vikasde