我需要在 SignalR 中传输大型 JSON 消息,但默认情况下最大消息大小受到限制,有什么方法可以增加该最大大小?
我还找到了一些相关链接,但没有找到任何合适的解决方案:
https://learn.microsoft.com/en-us/aspnet/core/signalr/security
https://learn.microsoft.com/en-us/aspnet/core/signalr/configuration
我正在开发一个 C# 应用程序,需要运行外部控制台进程(例如 python 脚本)并实时接收脚本的输出数据。python 脚本是这样的:
import time
while 1:
print("Hi Foo!")
time.sleep(.3)
Run Code Online (Sandbox Code Playgroud)
以下 C# 代码在 C# 控制台上实时打印 python 脚本输出:
static void Main(string[] args)
{
using (Process process = new Process())
{
process.StartInfo.FileName = "python.exe";
process.StartInfo.Arguments = "test.py";
process.StartInfo.UseShellExecute = false;
process.Start();
process.WaitForExit();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试捕获输出数据并手动将它们写入控制台时,我失败了。根据其他帖子推荐的解决方案是这样的,但它不起作用:
static void Main(string[] args)
{
using (Process process = new Process())
{
process.StartInfo.FileName = "python.exe";
process.StartInfo.Arguments = "test.py";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.EnableRaisingEvents = true;
process.OutputDataReceived += (s, e) => Console.WriteLine(e.Data);
process.Start(); …Run Code Online (Sandbox Code Playgroud)