gpt4 book ai didi

c# - SIgnalR:如何在连接时向客户端发送异常?

转载 作者:行者123 更新时间:2023-11-30 14:53:25 25 4
gpt4 key购买 nike

在集线器中,我想根据连接 header 对客户端进行身份验证。
如果不允许客户端连接,我想抛出一个带有详细错误的异常。
但是,如果我在集线器上抛出异常,客户端只会收到“(500) 内部服务器错误”

public override Task OnConnected()
{
string clientKey = Context.Headers["clientKey"];
string version = Context.Headers["version"];
if (!this.isValid(clientKey, version))
throw new InvalidOperationException("SIGNALR: Invalid client");

return base.OnConnected();
}

我必须做什么才能正确发送异常?

谢谢!

最佳答案

当错误将要发生时,您可以返回该错误或将您的自定义消息返回给客户端,并且您可以根据该消息将客户端重定向到错误页面或显示指示错误已发生的对话框。

不要在服务器端抛出错误。客户端返回错误并通知用户

关于c# - SIgnalR:如何在连接时向客户端发送异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29231173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com