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
C# 如何在Blazor中发送大小超过信号器消息大小限制的数据?_C#_Asp.net Core_Signalr_Blazor_Webassembly - Fatal编程技术网

C# 如何在Blazor中发送大小超过信号器消息大小限制的数据?

C# 如何在Blazor中发送大小超过信号器消息大小限制的数据?,c#,asp.net-core,signalr,blazor,webassembly,C#,Asp.net Core,Signalr,Blazor,Webassembly,我们知道,Blazor使用signar进行客户端和服务器之间的通信,而且signar中存在消息大小限制(当前为32k)。如何将超过32k的数据从服务器发送到客户端或从客户端发送到服务器?根据 您可以设置MaximumReceiveMessageSize: public void ConfigureServices(IServiceCollection services) { services.AddSignalR(hubOptions => { hubOpt

我们知道,
Blazor
使用
signar
进行客户端和服务器之间的通信,而且
signar
中存在消息大小限制(当前为32k)。如何将超过32k的数据从服务器发送到客户端或从客户端发送到服务器?

根据

您可以设置
MaximumReceiveMessageSize

public void ConfigureServices(IServiceCollection services)
{
    services.AddSignalR(hubOptions =>
    {
        hubOptions.MaximumReceiveMessageSize = 10 * 1024 * 1024; // 10MB
    });
}
但是,如果您试图发送大文件,请参阅本文:

根据

您可以设置
MaximumReceiveMessageSize

public void ConfigureServices(IServiceCollection services)
{
    services.AddSignalR(hubOptions =>
    {
        hubOptions.MaximumReceiveMessageSize = 10 * 1024 * 1024; // 10MB
    });
}
但是,如果您试图发送大文件,请参阅本文:

这种配置真的会影响Blazor信号集线器吗?或者仅仅影响您将添加到管道中的另一个信号集线器的配置?根据我的经验,这段代码(我认为这是旧的方式)确实对大文件上载产生了影响:services.AddServerSideBlazor().AddHubOptions(o=>{o.MaximumReceiveMessageSize=10*1024*1024;//10MB});请参阅:此配置是否真的影响Blazor信号器集线器?或者仅仅影响您将添加到管道中的另一个信号集线器的配置?根据我的经验,这段代码(我认为这是旧的方式)确实对大文件上载产生了影响:services.AddServerSideBlazor().AddHubOptions(o=>{o.MaximumReceiveMessageSize=10*1024*1024;//10MB});见: