c# - 实体框架 GetManifestResourceStream 间歇性失败
问题描述
我正在使用 EF 6.3 和 .NET Framework 4.5.1 开发 WinForms 应用程序。该应用程序编译为 X86 并在不同的 Win10 x64 机器上运行。
XmlException
应用程序间歇性地抛出一个。包含 EF 的源代码后,我将其固定为:
System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoaderResource:
private bool TryCreateResourceStream(out Stream resourceStream)
{
resourceStream = _assembly.GetManifestResourceStream(_resourceName);
return resourceStream != null;
}
由于某些奇怪的原因,csdl 的嵌入式资源被破坏了。
例如,标签 Name 将替换为 Namey,后跟一些不可打印的字符。
重新启动后,应用程序将按预期工作。有时使用可以毫无问题地工作一整天,有时甚至重新启动也无济于事,必须第三次进行。
在环境环境中,我可以重现该问题,但可能需要启动 20 次调试会话。
我无法弄清楚哪个进程损坏了GetManifestResourceStream
.
有任何想法吗?
解决方案
推荐阅读
- javascript - 使用 JavaScript 获取下拉选择的名称
- php - 无法获取 DAYNAME 的 COUNT
- php - Laravel-Permission - 在工匠列表中找不到权限 - “权限”命名空间中没有定义命令
- javascript - TypeScript 中带有 Vue 的 Storybook 如何从 .storybook.ts 文件(Webpack 配置)导入?
- c# - 我的代码在同时运行另一个表单后找不到 datagridview 数据源
- php - 在 Azure 和 MySql-In App 下运行的 Joomla configuration.php 数据库设置
- sql-server - 如何在 ssms2016 中创建新的登录名
- python - 无法使用此 python 脚本下载多个文件
- javascript - 是的:将字段本身与另一个字段进行比较
- amazon-athena - HIVE_CANNOT_OPEN_SPLIT:从 Athena 查询镶木地板文件时架构不匹配