C# 如何转换任务<;对象>;在异步方法中创建对象?

C# 如何转换任务<;对象>;在异步方法中创建对象?,c#,asynchronous,asmx,C#,Asynchronous,Asmx,我有一些使用asmxweb方法的遗留代码。我无法控制使用任何其他技术的决定,但我需要稍微修改一下 该方法当前返回一个自定义对象,但我需要修改它以调用一个等待的方法,因此该方法现在应该变成async,返回值现在被强制变成Task 是否有方法返回对象而不是任务?以下是我的代码示例: [WebMethod] public async Task<Foo> DoSomethingAwaited() { return await WaitForMe();

我有一些使用
asmx
web方法的遗留代码。我无法控制使用任何其他技术的决定,但我需要稍微修改一下

该方法当前返回一个自定义对象,但我需要修改它以调用一个等待的方法,因此该方法现在应该变成
async
,返回值现在被强制变成
Task

是否有方法返回
对象
而不是
任务
?以下是我的代码示例:

[WebMethod]
public async Task<Foo> DoSomethingAwaited()
        {

           return await WaitForMe();

        }
[WebMethod]
公共异步任务doSomethingAwait()
{
return wait WaitForMe();
}
请参见查看