【发布时间】:2017-01-19 15:17:22
【问题描述】:
有多种技术实现的通用服务接口。
例如,我有2个接口:
- IGenralService
- 从 IGenralService 继承的 IWcfService。
基本接口:
public interface IGenralService
{
bool Login(string username, string password);
}
还有 wcf 服务:
public interface IWcfService : IGenralService
{
[OperationContract(IsOneWay = false)]
[FaultContract(typeof(Exception))]
void DoSomething();
}
IWcfService 特定于 Wcf,并且需要 wcf 方法的“OperationContract”属性。 “Login”方法不包含“OperationContract”属性。
有没有办法给固有方法添加属性?
【问题讨论】:
-
您希望
IWcfService的Login方法用属性修饰,而不是IGeneralService?这基本上是无意义的,因为任何实现您的任何接口的类都不会继承其属性,您必须重新声明它们。所以无论如何你都可以在界面中省略它们。
标签: c# wcf inheritance interface operationcontract