Rest 序列化异步回调

Rest 序列化异步回调,rest,callback,asp.net-core-webapi,Rest,Callback,Asp.net Core Webapi,我正在将一个使用WCF的项目转换为WebApi。AsyncCallback对象可以像普通方法调用一样轻松地传递。但是,当尝试在.NET Core WebApi中反序列化结果时,会产生错误 public class AsyncRequest { [JsonConstructor] public AsyncRequest () {} public AsyncCallback Callback { get; set; } } // The object is being used in method

我正在将一个使用WCF的项目转换为WebApi。AsyncCallback对象可以像普通方法调用一样轻松地传递。但是,当尝试在.NET Core WebApi中反序列化结果时,会产生错误

public class AsyncRequest {
[JsonConstructor]
public AsyncRequest () {}
public AsyncCallback Callback { get; set; }
}

// The object is being used in methods like this:
[HttpPost]
[Route("action")]
public IActionResult Action ([FromBody]AsyncRequest request) {
}

我还有其他几种WebApi方法,包括用于发送信息的对象。因此,WebApi一般不存在问题。

这些回调是如何在WCF中实现异步方法的。
因为我们现在使用的是WebApi,所以默认情况下所有调用都是异步的。

因此,不再需要此实现。

出现了什么错误?您可以尝试在
ConfigureServices
中设置@MichaelWang值不能为null。(参数'method'),查看JSON,它确实有这样一个参数,但属性名为“method0”,因此看起来它们有不同的序列化/反序列化方法。@MichaelWang当我将JSON中的参数替换为“method”时,它会生成错误“找不到成员'value'。您好,@MrFox,没有JSON和完成的对象,我看不出错误。我建议您通过json格式化程序和验证程序检查发布的json,并反序列化与json字符串相同的对象属性。