.Net Core 3.1 JsonElement 类型的动态对象

wmm*_*haa 6 c# signalr asp.net-core

我们正在将 Asp.Net Framework 项目迁移到 .Net Core 3.1。这些站点使用 SignalR,有效负载从前端发送并在后端作为动态对象接收:

前端

var hostData = {
    "foo": "Bar"
};

connection.invoke("echo", hostData);
Run Code Online (Sandbox Code Playgroud)

后端

public async Task echo(dynamic data)
{
    var fooValue = data.foo;  
}
Run Code Online (Sandbox Code Playgroud)

这在 .Net Framework 中工作得很好,但在 .Net Core 3.1 中它变成了一个对象 (System.Text.JsonElement)。我知道我可以使用强类型对象,但由于我不想更新所有方法,所以我宁愿将其保持为动态。- 这可能吗?