HangFire作业抱怨ConnectionString尚未初始化

问题描述 投票:0回答:1
The ConnectionString property has not been initialized.

System.InvalidOperationException: The ConnectionString property has not been initialized.
   at System.Data.SqlClient.SqlConnection.PermissionDemand()
   at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
   at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at HotS.Startup.MyMethod() in Startup.cs:line 90

这里是带有相关代码的第90行:

SqlConnection con2 = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);

using (con2)
{
     con2.Open();
     using (SqlCommand cmd = new SqlCommand([query here], con2)
     [rest of code]
}

我之前在此块中执行了SqlDataReader,但没有问题,但是上面的方法抛出异常,无论如何我都尝试...

c# asp.net hangfire
1个回答
0
投票

您在调用con时没有定义con.open。不应该是con2.open吗?

© www.soinside.com 2019 - 2024. All rights reserved.