在我的解决方案中有几个 WCF 服务,每个服务都实现了自己的回调接口(interface)。假设它们被称为:Subscribe1
,以及 ISubscribe1
和 ICallback1
等。
碰巧ICallbacks之间有一些方法是共享的,所以我做了一个如下的接口(interface):
interface ICallback
{
[OperationContract]
void CommonlyUsedMethod();
}
我全部继承了它:ICallback1 : ICallback
、ICallback2 : ICallback
等。并从所有回调中删除了 CommonlyUsedMethod()
接口(interface)。
现在,在服务端代码上,一切都可以正常编译,服务可以像往常一样开始工作。但是,当我更新客户端的服务引用时,CommonlyUsedMethod() 从 reference.cs 文件(ISubscribeCallback 部分)中消失,并且不能再用于将数据发送回客户端。
最佳答案
也尝试在基本接口(interface)上设置 ServiceContract 属性。
关于c# - 继承 WCF 服务中其他接口(interface)的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949201/