0

J'utilise structuremap dans un projet asp.net (mvc) et je suis assez satisfait de la fonctionnalité. Une chose m'est venue où je ne suis pas sûr si je suis trop aveugle pour voir. Je reçois plusieurs services instanciés dans ma classe de contrôleur par mappe de structure, mais je veux qu'ils partagent des méthodes qui sont base (indice) pour tous les services. Comment puis-je atteindre cet objectif? Utiliser une classe de base ne fonctionne pas vraiment (ou dois-je réfléchir au type?) Car les méthodes de la classe de base ne seront pas disponibles dans la description de l'interface qui définit le service. Dois-je ajouter la signature de la méthode dans chaque interface? Je souhaite que toutes les classes de service retournent leur disponibilité (par exemple, bool upandrunning).Injection de dépendance - ai-je oublié quelque chose?

Des indices?

Répondre

1

Les interfaces peuvent étendre d'autres interfaces dans .Net droite? En Java ce serait:

interface BaseService { 
    boolean upAndRunning(); 
} 

interface OtherService extends BaseService { ... } 
1

noah c'est ça! Je savais que j'étais outch aveugle

interface BaseService{ 
    bool upAndRunning(); 
} 

interface OtherService : BaseService { ... } 

est la syntaxe C#.

Merci!

+0

Veuillez ne pas ajouter de réponses comme ceci mais plutôt ajouter un commentaire à la réponse de noah. –