2011-05-19 3 views
0

J'ai un problème assez sérieux. J'ai une application qui a une classe partielle qui est étalée sur plusieurs dossiers dans mon projet. J'essaye de créer un objet fille qui a toutes les fonctionnalités de cet objet (c'est un service Web WCF et je veux m'assurer que j'ai toutes les fonctionnalités de ce premier service avant de l'ajouter ou de l'étendre). Cependant, pour une raison quelconque, après avoir hérité de cet objet, je n'arrive pas à accéder à toutes les fonctionnalités de la première classe? Je ne suis pas sûr de ce que je fais mal? Je ne peux pas montrer de vrais segments de code parce qu'il est propriétaire, mais voici un exemple.Héritage de classes partielles

public partial class OriginalService: IwantThisThing2Work {// Ici la fonctionnalité de l'interface est mis en œuvre, je ne me sens pas comme écrire la fonctionnalité factice}

public partial class OriginalService: IwantThisThing2Fail {// Ici la la fonctionnalité de l'interface est implémentée, je n'ai simplement pas envie d'écrire une fonctionnalité factice}

public partial class Service d'origine: IsomeInterface {// Ici, la fonctionnalité de l'interface est implémentée, je n'ai pas envie d'écrire du mannequin fonctionnalité}

public class Secondservice: OriginalService {// Toutes les fonctionnalités devraient être ici}

Maintenant, pour une raison quelconque, je ne semble obtenir la fonctionnalité des deux premiers et pas le reste de la fonctionnalité. Je ne suis pas vraiment sûr de ce que je peux faire d'autre? Il n'y a pas beaucoup de documentation sur le sujet que je puisse penser. La seule chose à laquelle je peux penser est peut-être qu'il y a des dépendances qui me manquent ou quelque chose pendant la comparaison.

Des codeurs d'idées?

Répondre

0

OK. Je pense que je l'ai compris. J'ai oublié d'ajouter tous les points de terminaison du contrat à mon fichier web.config. En fait, j'ai ajouté le contrat pour les deux points d'extrémité auxquels j'ai pu accéder. Pour être plus clair, la personne qui a écrit le service original a divisé son contrat entre plusieurs contrats plus petits (je suppose pour séparer préoccupation ... ou SOC). Il a mis en place les contrats en créant une classe mais en la divisant en utilisant des classes partielles. Lorsque j'ai tenté de modifier les protocoles de sécurité du service WCF en implémentant WShttpBinding, j'ai uniquement testé les deux premiers contrats qu'il a créés et ajouté uniquement ces deux points de terminaison. Après avoir eu du mal à faire fonctionner le WSHttpBinding (mise en place d'un certificat sur le serveur et sur ma machine ... Je n'ai jamais fait ça auparavant) J'ai complètement oublié d'ajouter le reste des endpoints. Donc, même si je les ai mis en œuvre dans le pilote des contrats, ils ne seraient jamais exposés, donc mes pleurs et maigrir des dents, et la peur des pertes d'emploi pour ne pas être en mesure d'effectuer la plus simple des tâches. Juste une question de plus, que pensez-vous de la séparation des contrats et de leur mise en œuvre par des cours partiels? Est-ce que cela fait partie d'un modèle de conception que je ne connais pas?

Merci, Développeur Idiot.

0

Vous n'avez pas fourni beaucoup d'informations pour aller ici mais je vérifierais que les espaces de noms de toutes les classes partielles sont cohérents.

Questions connexes