C# 不允许更改';连接字符串';财产

C# 不允许更改';连接字符串';财产,c#,sql-server,entity-framework,asp.net-web-api,connection-string,C#,Sql Server,Entity Framework,Asp.net Web Api,Connection String,我有一个使用EntityFramework6.0的C#WebAPI应用程序 在我的应用程序的一个部分中,我有javascript代码,它每5000秒运行一次setInterval,以检查某些数据的状态 它似乎工作得很完美,但有时我注意到在我的chrome控制台中我得到: 加载资源失败:服务器响应状态为500(内部服务器错误) 因此,这次我附加了web进程,几分钟后,我在Visual Studio中遇到一个错误: 不允许更改“ConnectionString”属性。连接的当前状态为关闭 生成错误的

我有一个使用EntityFramework6.0的C#WebAPI应用程序

在我的应用程序的一个部分中,我有javascript代码,它每5000秒运行一次
setInterval
,以检查某些数据的状态

它似乎工作得很完美,但有时我注意到在我的chrome控制台中我得到:

加载资源失败:服务器响应状态为500(内部服务器错误)

因此,这次我附加了web进程,几分钟后,我在Visual Studio中遇到一个错误:

不允许更改“ConnectionString”属性。连接的当前状态为关闭

生成错误的代码:

//validate session here, EndSessionDate must be null in order to be 
//an Active Session
var activeSession = Uow.SecuritySessions.GetAll()
    .Where(s => s.SessionUid == new Guid(sessionId) && 
        s.UserId.ToString() == userId && s.EndSessionDate == null)
    .FirstOrDefault();
这有时会发生,有时不会,我不知道这是否是我的互联网连接,但它很烦人

有人知道是什么导致了这个问题,或者知道如何解决这个问题吗

已更新

以下是我的UnitofWork实现:


我们没有UoW的代码,因此无法猜测它在做什么。您应该添加它和异常的堆栈跟踪。Uow是工作单元模式我知道Uow模式是什么。但我不知道你的实现。我们没有足够的信息来帮助你。我可以猜测DbContext的生命周期管理是不正确的,但是如果没有代码和stacktrace,我无法确定。让我上传代码Diego。感谢您的帮助我刚刚添加了一个链接到我的工作单位代码实现迭戈。谢谢