SvcUtil.exe を使用してサービスのプロキシを生成すると、CallbackContract を宣言しているにもかかわらず、ClientBase から派生したクラスを取得します。これはサービス契約です:
[ServiceContract(CallbackContract = typeof(IMechClient))]
interface IMechService
{
[OperationContract(IsOneWay = true)]
void Increment();
[OperationContract]
bool RegisterPlayer();
}
そして、これは生成されたプロキシ ヘッダーです。
public partial class MechServiceClient : System.ServiceModel.ClientBase<IMechService>, IMechService
もちろん、手動でプロキシを編集することもできますが、このプロジェクトはまだ進行中であるため、プロキシを何度も再生成する必要があり、再コンパイルするたびに手動でプロキシ ファイルを微調整し続けるよりも、今すぐ正しい方法を学びたいと考えています。