私は2つのインターフェースを持っています
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);
}
1 つのインターフェイスは WCF 通信に対応し、もう 1 つはリモート処理に対応します。このために 2 つのインターフェイスを作成するのは面倒です。これらのインターフェイスを実装するために、2 つの異なるプロキシが存在します。
これは 1 つのインターフェイスだけで実行できますか? あるいは、これには 2 つのインターフェースを用意するのが最善かもしれません。また、将来的には、WCF やリモート処理とは別のプロセス間通信モードが登場する可能性があるため、そのための別のインターフェイスも作成したくありません。
リモート処理の削除とWCFの使用に関しては、巨大なコードベースとしてそれを行うことしかできません. テストなどの追加の労力を必要としません。
ありがとう