gpt4 book ai didi

SignalR Scaleout 与 SQL Server 引发 Nullable 对象必须具有值

转载 作者:行者123 更新时间:2023-12-02 13:42:25 25 4
gpt4 key购买 nike

我希望我的 SignalR 应用程序部署在 webfarm 环境中,因此我选择了带有 SQL 服务器选项的 signalR Scaleout。

我通过指向本地数据库进行了测试,它工作正常。但是,当我指向 PROD 数据库时,所有必需的数据库表和 SignalR 模式都已创建。但是,当客户端第一次创建集线器代理时,它失败了,在下一次尝试中它正在连接。

下面是我从 SignalR.SqlServer 收到的致命异常

Nullable object must have a value.

at Microsoft.AspNet.SignalR.SqlServer.SqlReceiver.Receive(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()

最佳答案

我刚刚遇到这个问题,查看 source 后发现如果 Messages_0_Id 为空,则需要添加一行。

if((select count(*) from [SignalR].Messages_0_Id) = 0)
begin
Insert into [SignalR].Messages_0_Id (PayloadId) values (1)
end

关于SignalR Scaleout 与 SQL Server 引发 Nullable 对象必须具有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240353/

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