我的代码(目标框架 4.0,x86 架构)可在多台Windows 7机器(客户端和服务器)上运行,但在Windows XpInvalid Async Begin method signature
(相同的 .NET 框架版本)上抛出异常,指定方法需要作为结果类型和回调方法。IAsyncResult
实际上,我的方法成功地Task<GenericType>
用作返回类型,我想知道为什么它只在 XP 主机上失败。
服务合同示例:
[OperationContract(AsyncPattern = true)]
Task<GetServerConfigurationResult> GetServerConfigurationAsync(string clientID);
注意:我希望有一个比重构更聪明的解决方案。