Entity Framework GetManifestResourceStream периодически дает сбой - PullRequest
0 голосов
/ 16 декабря 2018

Я работаю над приложением WinForms с использованием EF 6.3 и .NET Framework 4.5.1.Приложение скомпилировано как 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 поврежден.

Например, имя тега будет заменено на Naméy, за которым следуют некоторые непечатаемые символы.

После перезапуска приложение работает, как и ожидалось.Иногда использование может работать без проблем целый день, а иногда даже перезапуск не помогает, и приходится делать это в третий раз.

В среде среды я могу воспроизвести проблему, но, возможно, придется запустить отладкусеанс 20 раз.

Я не могу понять, какой процесс мой испорченный поток вернул GetManifestResourceStream.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...