Asp.net GetHashCode().ToString()返回null

Asp.net GetHashCode().ToString()返回null,asp.net,nullreferenceexception,tostring,gethashcode,Asp.net,Nullreferenceexception,Tostring,Gethashcode,我遇到一个奇怪的不一致的服务器错误,在加载ASP.net网站时,代码运行会偶尔引发该错误 该异常是一个空引用异常,它的发生是因为以下代码(特别是在VB.net库中编写的)以某种方式生成了一个空结果:“某些SQL查询”。GetHashCode().ToString() 在相关的代码块中没有发生异常,我在服务器的EventViewer日志中看不到任何其他东西可以解释这种奇怪的行为 重新加载网站后,问题消失 这段代码用于为SQL查询创建哈希键,我无法解决这一问题。 服务器是Windows Server

我遇到一个奇怪的不一致的服务器错误,在加载ASP.net网站时,代码运行会偶尔引发该错误

该异常是一个空引用异常,它的发生是因为以下代码(特别是在VB.net库中编写的)以某种方式生成了一个空结果:
“某些SQL查询”。GetHashCode().ToString()

在相关的代码块中没有发生异常,我在服务器的EventViewer日志中看不到任何其他东西可以解释这种奇怪的行为

重新加载网站后,问题消失

这段代码用于为SQL查询创建哈希键,我无法解决这一问题。
服务器是Windows Server 2008 R2 with IIS 7.5

您实际上是直接在字符串上调用
GetHashCode
,还是在定义的变量上调用它?调用该变量时是否可能为null?下面是代码块-我们框架组件之一的实现:
Protected Overrides函数GetHashCodeForGeneratingCacheKey()作为字符串,使用oDb作为SVCoreDataDbClient=SVCoreDataDbClient.Create()Dim oListSqlParams作为SVCoreDataPrezObjectsListPopulatingParams=Me.CreateListPopulatingParams(oDb)返回oListSqlParams.SqlExpression.GetHashCode().ToString()使用End函数结束
很抱歉,我无法在代码中插入新行。希望它足够清楚。基本上,GetHashCode是在返回值为oListSqlParams.SqlExpression.GetHashCode().ToString()的字符串上调用的。好吧,您会收到一个错误,因为oListSqlParams为null或者oListSqlParams.SqlExpression为null。这不是GetHashCode问题如果是这种情况,我会在这一行上得到一个null引用异常。但是,异常被抛出到另一个地方,在那里使用从上面编写的函数返回的值。i、 例如,GetHashCode().ToString()返回null