Il existe une interface de service général qui a été implémentée par des technologies multiples.Est-il possible d'ajouter des attributs aux méthodes d'héritage de l'interface?
Par exemple, j'ai 2 interfaces:
- IGenralService
- IWcfService héritant de IGenralService.
L'interface de base:
public interface IGenralService
{
bool Login(string username, string password);
}
Et le service WCF:
public interface IWcfService : IGenralService
{
[OperationContract(IsOneWay = false)]
[FaultContract(typeof(Exception))]
void DoSomething();
}
Le IWcfService est spécifique pour WCF et ont besoin d'attribut "OperationContract" pour les méthodes de WCF. La méthode "Login" n'inclut pas l'attribut "OperationContract".
Est-il possible d'ajouter un attribut à la méthode inhérente?
Vous voulez que la méthode 'Login' pour' IWcfService' soit décorée avec un attribut, mais pas pour 'IGeneralService'? C'est fondamentalement non-sens car toute classe implémentant l'une de vos interfaces n'hérite pas de ses attributs, vous devrez les déclarer à nouveau. Donc, vous pouvez les omettre dans l'interface de toute façon. – HimBromBeere