【发布时间】:2017-07-28 21:59:33
【问题描述】:
在 Visual Studio 2017 上的 ASP.Net Core 应用程序中使用 Entity Framework Core 时,我间歇性地收到错误“无法加载 'sni.dll'。
奇怪的是,我找到了一个临时解决方法:重新启动我的电脑。
我不知道为什么错误不断发生,我不知道变量可能是什么。任何人都可以阐明可能的原因吗?我会提供完整的堆栈跟踪,但自从决定在这里发帖以来就没有发生过,下次发生时我一定会更新它。我肯定知道(因为调试捕获了异常)当 EF 有理由从数据库获取数据并转换为实体时会发生这种情况。
提前感谢您的任何建议。
--编辑 这仍在发生。设法记住捕获堆栈跟踪:
发生 System.DllNotFoundException H结果=0x80131524 消息=无法加载 DLL 'sni.dll':指定的网络名称不再可用。 (来自 HRESULT 的异常:0x80070040) 来源= 堆栈跟踪: 在 System.Data.SqlClient.SNINativeMethodWrapper.UnmanagedIsTokenRestricted(IntPtr 令牌,Boolean& isRestricted) 在 System.Data.Win32NativeMethods.IsTokenRestrictedWrapper(IntPtr 令牌) 在 System.Data.ProviderBase.DbConnectionPoolIdentity.GetCurrent() 在 System.Data.ProviderBase.DbConnectionPoolGroup.GetConnectionPool(DbConnectionFactory 连接工厂) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPool(DbConnection owningObject,DbConnectionPoolGroup connectionPoolGroup) 在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection,TaskCompletionSource
1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 重试,DbConnectionOptions userOptions) 在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 retry) at System.Data.SqlClient.SqlConnection.Open() at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable.Enumerator.BufferlessMoveNext(Boolean buffer) at Microsoft.EntityFrameworkCore.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](Func2 操作,Func2 verifySucceeded, TState state) at Microsoft.EntityFrameworkCore.Query.QueryMethodProvider.<_ShapedQuery>d__31.MoveNext() 在 Microsoft.EntityFrameworkCore.Query.QueryMethodProvider.<_include>d__301.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 来源) 在 Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler。c__DisplayClass20_01.<CompileQueryCore>b__0(QueryContext qc) at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable1 源)
【问题讨论】:
标签: c# asp.net-core-mvc visual-studio-2017 entity-framework-core