在 SignalR Hub 中打印到控制台

Print to console in SignalR Hub

我尝试使用 SignalR,一切正常,除了我无法打印到控制台(在 visual studio 中)。

这是服务器上的代码:

public class GateSignalr : Hub
{
    public void send(string state) {
        Console.WriteLine("send executed: ");
        Console.WriteLine(state);
        Clients.All.receiveState(state);
    }
}

我从客户端调用服务器中的方法send,它工作正常,因为服务器也在客户端调用方法receiveState

但它没有打印到控制台

我已经查看了 visual studio output 面板,并使其 show output from : Build 构建顺序调试Javascript语言服务包管理器.

但它不存在

我期待控制台打印 "send executed: "

或者它可能打印在其他地方?

Console.WriteLine 只会打印控制台应用程序中的内容。要在 visual studio 输出中打印,您需要使用 Trace.WriteLineDebug.WriteLine(如果您使用默认定义 DEBUG 常量的调试配置)。