やあ、
多くの操作を行うサービスがあります。呼び出しが失敗した場合に再接続を試みるクライアント側の特別なメソッド内に呼び出しをラップする必要があります。
私のサービス操作は常に次のようになります。
[MySpecialResponse] MyServiceOperation([MySpecialRequest] request)
そして、次のようなメソッドが必要です(疑似コード):
DoServiceCall<MySpecialResponse>(MyServiceOperation(request));
public T DoServiceCall<T>(ServiceMethod)
{
return ServiceMethod(request);
}
ジェネリックでこれを行う方法がわかりません。助けてください。