我有两个接口
public interface IServer1
{
[OperationContract(IsOneWay = false)]
void Subscribe();
[OperationContract(IsOneWay = false)]
[ServiceKnownType(typeof(ABC))]
List<ABC> GetActiveData();
}
和另一个界面
public interface IServer2
{
void Subscribe(IClient client);
List<ABC> GetActiveData(IClient client);
}
一个接口用于 WCF 通信,另一个用于远程处理。为此创建两个接口让我很恼火。将有两个不同的代理来实现这些接口。
这可以只用一个界面来完成吗?或者最好有两个接口。此外,在未来,除了 WCF 和远程处理之外,可能还会出现其他一些进程间通信模式,因此也不想为此创建另一个接口。
至于删除远程处理和使用 WCF 仅作为其庞大的代码库无法做到这一点。不想进行额外的测试等工作。
谢谢