Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 参见轮毂方法参数';来自中心方法内部的原始JSON_Asp.net Core_Json.net_Signalr_Asp.net Core Signalr - Fatal编程技术网

Asp.net core 参见轮毂方法参数';来自中心方法内部的原始JSON

Asp.net core 参见轮毂方法参数';来自中心方法内部的原始JSON,asp.net-core,json.net,signalr,asp.net-core-signalr,Asp.net Core,Json.net,Signalr,Asp.net Core Signalr,我的信号集线器方法如下所示: public async Task<string> ApplyChanges( IEnumerable<Document> docs ) { ... } 但是身体是空的。我还浏览了Request的其他属性,但没有任何结果。据我所知,我们无法使用Context.GetHttpContext().Request直接获取正文。Signalr有多个传输,默认情况下它将使用websocket,这意味着您的请求正文将始终为空,因为它发送数据时不

我的信号集线器方法如下所示:

public async Task<string> ApplyChanges( IEnumerable<Document> docs )
{
    ...
}

但是身体是空的。我还浏览了
Request
的其他属性,但没有任何结果。

据我所知,我们无法使用
Context.GetHttpContext().Request直接获取正文。Signalr有多个传输,默认情况下它将使用websocket,这意味着您的请求正文将始终为空,因为它发送数据时不使用http。在我看来,如果您想要获得用于开发测试的原始字符串,我建议您可以使用不同的环境构建hub,并编写一个新的hub方法,该方法将直接获得预反序列化的JSON文本。
var request = Context.GetHttpContext().Request;
string content;
using ( var reader = new StreamReader( request.Body ) ) {
    content = await reader.ReadToEndAsync();
}