Существует общий сервисный интерфейс, реализованный несколькими технологиями.Есть ли способ добавить атрибуты к методам наследования интерфейса?
Например, у меня есть 2 интерфейса:
- IGenralService
- IWcfService, наследуемых от IGenralService.
Базовый интерфейс:
public interface IGenralService
{
bool Login(string username, string password);
}
И сервис ФОС:
public interface IWcfService : IGenralService
{
[OperationContract(IsOneWay = false)]
[FaultContract(typeof(Exception))]
void DoSomething();
}
IWcfService специфичен для ФОС и нужен атрибут "OperationContract" для методов ФОС. Метод «Login» не включает атрибут «OperationContract».
Можно ли добавить атрибут к встроенному методу?
Вы хотите, чтобы 'Login'-метод для' IWcfService' был украшен атрибутом, но не для 'IGeneralService'? Это в основном не имеет смысла, поскольку любой класс, реализующий любой из ваших интерфейсов, не наследует его атрибуты, вам придется повторно объявить их. Таким образом, вы можете опустить их в интерфейсе. – HimBromBeere