FileLoadException при попытке удалить Microsoft.Diagnostics.Tracing.Session.TraceEventSession из WindowsService. - PullRequest
0 голосов
/ 23 ноября 2018

Моя служба WCF размещена в службе Windows.Хотел создать класс обслуживания как одиночный, поэтому упомянул атрибут servicebehavior класса обслуживания WCF соответственно.При запуске хоста службы Windows я создаю экземпляр этого класса, а затем использую его для создания хоста службы.При остановке службы Windows я вызываю dispose для класса службы, поскольку мне нужно обеспечить удаление Microsoft.Diagnostics.Tracing.Session.TraceEventSession, созданного во время OnStart (на стороне службы WCF), когда был создан экземпляр класса службы.Но я получаю исключение при попытке избавиться от сеанса с сообщением, как показано ниже.Все мои сборки имеют версию .net 4.6.1 и теперь не могут перейти на 4.7.DLL-файл System.Diagnostic.Tracing.TraceEvent передается из Nuget для версии 2.0.26 (в сервисе WCF и dll BL, где фактически поддерживается объект сеанса, на который ссылается служба WCF).Затем я снова установил System.Runtime nuget на службу WCF и хост Windows с версией 4.3.0.

Исключение: «System.IO.FileLoadException» в Microsoft.Diagnostics.Tracing.TraceEvent.dll

Дополнительная информация: Не удалось загрузить файл или сборку 'System.Runtime, Версия = 4.1.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040).

Пожалуйста, сообщите, если больше информации требуется для понимания проблемы.

...