私のコード (ターゲット フレームワーク 4.0、x86 アーキテクチャ) は、いくつかのWindows 7マシン (クライアントとサーバーの両方)で動作しますが、メソッドが結果の型とコールバック メソッドとして必要であることを指定して、 Windows Xp (同じ .NET フレームワーク バージョン)でInvalid Async Begin method signature
例外をスローします。IAsyncResult
実際、私のメソッドはTask<GenericType>
戻り値の型として正常に使用されていますが、なぜ XP ホストでのみ失敗するのか疑問に思っています。
サービス契約例:
[OperationContract(AsyncPattern = true)]
Task<GetServerConfigurationResult> GetServerConfigurationAsync(string clientID);
注: リファクタリングよりもスマートな解決策があることを願っています。