Коллеги, как показала практика ошибка не из за библиотеки. Причем на 2 разных компьютерах выдает разные исключения. Приводу полный текст сообщений. Прошу помочь с решением вопроса.
Ошибка System.Runtime.InteropServices.COMException (0x80010105): Ошибка на сервере. (Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
Кликните здесь для просмотра всего текста
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.Runtime.InteropServices.COMException (0x80010105): Ошибка на сервере. (Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
в Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad)
в AvantekProjectSummary.FormMain.Button1_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.PerformClick()
в AvantekProjectSummary.FormMain.Button5_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
—————————————-
Avantek Project Summary
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///Z:/%D0%9F%D1%80%D0%BE%D0%BC%D0%B8%D0%BD%D0%B4%D1%83%D1%81%D1%82%D1%80%D0%B8%D1%8F/%D0%9B%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8/%D0%A4%D0%B5%D0%B4%D0%BE%D1%81%D0%BE%D0%B2%20%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B 5%D0%B9%20%D0%9D%D0%B8%D0%BA%D0%BE%D0%BB%D0%B0%D0%B5%D0%B2%D0%B8%D1%87/Avantek%20Project%20Summary/Avantek%20Project%20Summary.exe
—————————————-
Microsoft.VisualBasic
Версия сборки: 10.0.0.0
Версия Win32: 14.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
—————————————-
System
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
—————————————-
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
System.Runtime.Remoting
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
—————————————-
Microsoft.Office.Interop.Excel
Версия сборки: 15.0.0.0
Версия Win32: 15.0.4569.1506
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Office.Interop.Excel/15.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll
—————————————-
office
Версия сборки: 15.0.0.0
Версия Win32: 15.0.4613.1000
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/office/15.0.0.0__71e9bce111e9429c/office.dll
—————————————-
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.7.3056.0 built by: NET472REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
System.Runtime.InteropServices.COMException (0x80010001): Вызов был отклонен. (Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))
Кликните здесь для просмотра всего текста
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.Runtime.InteropServices.COMException (0x80010001): Вызов был отклонен. (Исключение из HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))
в System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
в System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
в Microsoft.VisualBasic.CompilerServices.VBBinder.InvokeMember(String name, BindingFlags invokeAttr, Type objType, IReflect objIReflect, Object target, Object[] args, String[] namedParameters)
в Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[] CopyBack)
в Microsoft.VisualBasic.CompilerServices.NewLateBinding.LateGet(Object Instance, Type Type, String MemberName, Object[] Arguments, String[] ArgumentNames, Type[] TypeArguments, Boolean[] CopyBack)
в AvantekProjectSummary.ModuleSubProgramm.CheckCalcEnd(Object intRowsNomber, Object oExcelCalc)
в AvantekProjectSummary.FormMain.Button1_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.PerformClick()
в AvantekProjectSummary.FormMain.Button5_Click(Object sender, EventArgs e)
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
—————————————-
Avantek Project Summary
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///Z:/%D0%9F%D1%80%D0%BE%D0%BC%D0%B8%D0%BD%D0%B4%D1%83%D1%81%D1%82%D1%80%D0%B8%D1%8F/%D0%9B%D0%B8%D1%87%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8/%D0%A4%D0%B5%D0%B4%D0%BE%D1%81%D0%BE%D0%B2%20%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B 5%D0%B9%20%D0%9D%D0%B8%D0%BA%D0%BE%D0%BB%D0%B0%D0%B5%D0%B2%D0%B8%D1%87/Avantek%20Project%20Summary/Avantek%20Project%20Summary.exe
—————————————-
Microsoft.VisualBasic
Версия сборки: 10.0.0.0
Версия Win32: 14.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
—————————————-
System
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
—————————————-
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
—————————————-
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
—————————————-
System.Runtime.Remoting
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
—————————————-
Microsoft.Office.Interop.Excel
Версия сборки: 15.0.0.0
Версия Win32: 15.0.4569.1506
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Office.Interop.Excel/15.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll
—————————————-
office
Версия сборки: 15.0.0.0
Версия Win32: 15.0.4613.1000
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/office/15.0.0.0__71e9bce111e9429c/office.dll
—————————————-
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging=»true» />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Иногда вы можете увидеть следующие уведомления при запуске некоторых приложений на вашем компьютере:
Или же:
Или же:
Это довольно раздражает, поскольку вся информация, которую вы получаете из уведомления, кажется, не имеет никакого смысла, если вы не разработчик. Ну, чтобы облегчить понимание, такого рода проблемы в основном связаны с видеооборудование или же Водитель проблемы.
В этом посте речь пойдет о следующем контенте:
1. Что такое поток рендеринга WPF?
2. Почему в приложении возникает исключение, подобное упомянутому выше?
3. Каковы общие причины неудачи?
4. Как решить проблему?
Если вы ищете способы облегчить эту проблему, вы можете просто перейти к последнему разделу: 4. Как решить проблему?
1. Что такое поток рендеринга WPF?
WPT, обозначает Windows Presentation Foundation, графическая подсистема рендеринга пользовательских интерфейсов (UI) в приложениях на базе Windows от Microsoft, что означает, что он является частью операционной системы Windows. Приложения и сервисы, разработанные и запущенные в операционной системе Windows, рассматриваются как WPF приложения.
Как правило, приложения WPF запускаются с двумя потоками, один для обработки рендеринга, а другой для управления пользовательским интерфейсом. сделать нить эффективно работает в фоновом режиме, в то время как Пользовательский интерфейс получает ввод, обрабатывает события, рисует экран и запускает код приложения. Для содержимого WPF каждый поток пользовательского интерфейса отправляет подробные инструкции потоку визуализации о том, что рисовать. Затем поток рендеринга принимает эти инструкции и отображает содержимое.
2. Почему в приложении возникает исключение, подобное упомянутому выше?
Вышеуказанное исключение обычно означает, что в потоке рендеринга WPF произошла неустранимая ошибка. Причины фатальных ошибок в потоке рендеринга могут быть разными. К сожалению, нет единой корневой ошибки или проблемы, объясняющей, почему эти проблемы возникают, поэтому нет единого конкретного решения, которое можно было бы сделать, чтобы облегчить проблему.
Когда поток рендеринга делает вызов в другой компонент, он проверяет возвращаемое значение на успех или неудачу. При обнаружении сбоя WPF «зомбирует» раздел рендеринга и уведомляет поток пользовательского интерфейса о сбое при следующей синхронизации этих двух потоков.
Например, если поток рендеринга WPF завершился неудачно из-за нехватки памяти, он отобразит ошибку в System.OutOfMemoryException и это будет исключение, встречающееся в потоке пользовательского интерфейса.
Из-за конструкции исключение, которое вы видите в потоке пользовательского интерфейса, обычно не помогает в диагностике действительной причины проблемы. Это связано с тем, что исключение отображается только после сбоя, обнаруженного в потоке рендеринга, и этот поток рендеринга и поток пользовательского интерфейса синхронизируются. И они синхронизируются только в нескольких местах. Они, а также потеря критического состояния в потоке рендеринга, еще больше усложняют разработчикам понимание, где и почему произошел сбой, или знают, как избежать такой проблемы.
3. Каковы общие причины неудачи?
Мы упоминали выше, что нам очень трудно определить точную причину ошибки, но действительно есть некоторые общие причины. Обычно такая ошибка связана с видеооборудованием проблем с драйверами. Это особенно верно для платформ Windows XP и 2003.
Другая распространенная причина связана с использованием многоуровневых окон, особенно в Windows XP или 2003. Большая часть реализации многоуровневых окон в XP является хрупкой, с рядом ошибок, которые значительно повлияли на WPF. Начиная с Windows Vista, большинство многоуровневых проблем в Windows было решено с помощью Desktop Manager для Windows.
4. Как решить проблему?
Как мы уже упоминали, нет единой причины этой проблемы, поэтому нет единого решения этой ошибки. Следующие инструкции — это общие способы попробовать один за другим, надеюсь, проблема может быть решена.
1) Попробуйте другое видеооборудование на проблемном компьютере и / или обновите драйверы видео.
Предполагается, что вы используете Driver Easy, чтобы помочь вам с обновлением ваших видео драйверов. Водитель Легко это бесплатная версия, которая помогает вам быстро и легко находить и загружать необходимые драйверы. С его помощью вы свободны от всей работы по поиску и установке драйверов самостоятельно. Есть только два этапа:
сканирование.
б) Обновление.
Как сказано, Водитель Легко это бесплатная программа для использования. Но если вы ищете больше возможностей и профессиональной технической поддержки, вы можете попробовать на профессиональная версия. Профессиональная версия позволяет не только обновить все драйверы одним щелчком мыши, но и предоставляет гораздо больше возможностей, чем бесплатная версия. Просто попробуйте сейчас.
Связанный пост:
Как обновить драйверы видео в Windows 10?
Как обновить видео драйвер AMD в Windows 8?
Как обновить графический драйвер Intel в Windows 7?
2) Обновление до последней версии и уровня пакета обновления.NET Framework доступны для вашей целевой платформы.
Связанный пост:
Как установить .Net Framework на Windows 10 / 8.1 / 8/7?
3) Если вы используете Windows XP или Windows 2003, протестируйте более новую операционную систему и обновите ее, если это возможно.
4) Если сообщается об исключениях System.OutOfMemoryExceptions, следует отслеживать использование памяти процессом в диспетчере задач. Если вы можете решить, какое приложение исчерпывает ваш ресурс, устраните неполадки приложения, чтобы исправить потребление ресурсов. Это должно исправить проблему System.OutOfMemoryExceptions в конце.
5) Если возникшая ситуация может появиться на разных платформах и на разных комбинациях видеооборудования / драйверов, возможно, вы столкнулись с некоторой ошибкой WPF. В этом случае вы можете отправить сообщение об ошибке на сайте Microsoft Connect: http://connect.microsoft.com/VisualStudio.
В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.
У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. О неисправном онлайн-обмене сообщает ошибка #MSE1004, которая появляется на экране ТСД (или ПК). Рассмотрим основные проблемы, которые приводят к возникновению данной ошибки (и отключению онлайн-режима), а также способы их устранения.
- Незарегистрированный COM-объект 1С
- Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С
- Не найдена лицензия 1С при установке COM-соединения к базе
Незарегистрированный COM-объект 1С
Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:
В этом случае документы из учетной системы перестают отображаться на ТСД, остаются только документы из памяти терминала (созданные на устройстве).
Если у вас перестал работать онлайн-режим, но необходимо срочно продолжать работу, отключите онлайн-коннектор в панели управления Mobile SMARTS. После этого ваш продукт начнет работать в режиме офлайн, при котором потребуется выгрузить нужные документы и справочники на устройство вручную. После устранения проблемы можно запустить онлайн-коннектор заново.
При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:
Решение проблемы: необходимо зарегистрировать COM-объект.
В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.
Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.
Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С
В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:
Лог ошибки: System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).
Все логи ошибок находятся в папке по пути «C:ProgramDataCleverenceLogs».
Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).
Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:
-
Войдите в «Службы компонентов».
-
Откройте ветку «Настройка DCOM».
-
Найдите в списке компонент v83.ComConnector {181E893D-73A4-4722-B61D-D604B3D67D47}, выделите и правой кнопкой мыши вызовите контекстное меню.
-
В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».
-
На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».
-
Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.
-
Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.
-
Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).
Не найдена лицензия 1С при установке COM-соединения к базе 1С
В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:
Лог ошибки:
2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Инициализация внешнего модуля ‘OneC_Connector’ (OneC_8_Connector) не удалась.
[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Не удалось создать соединение
TargetInvocationException Адресат вызова создал исключение.
COMException Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
Решение проблемы: необходимо вставить в ПК, на котором установлена «1С: Предприятие», USB Hasp ключ или использовать программную лицензию на «1С: Предприятие» (сервер 1С выдает лицензию на подключение при наличии свободных лицензий). Проверить, выполняется ли вход в базу «1С: Предприятие» на данном ПК через клиент 1С. Если через клиент 1С вход выполняется, а при запуске соединения к 1С лицензия не находится, попробовать завершить все сеансы «1С: Предприятие» с данной базой и повторить попытку запуска соединения. Возможно, используется однопользовательская лицензия 1С, которая не позволяет устанавливать дополнительные подключения. В этом случае при необходимости одновременно иметь онлайн доступ с ТСД к 1С и работать в 1С обычным пользователем следует рассмотреть приобретение дополнительной лицензии «1С: Предприятие».
In my Microsoft Surface project, I always get a lot of the following exceptions:
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_32mscorlib2.0.0.0__b77a5c561934e089mscorlib.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.VisualStudio.HostingProcess.Utilities10.0.0.0__b03f5f7f11d50a3aMicrosoft.VisualStudio.HostingProcess.Utilities.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Windows.Forms2.0.0.0__b77a5c561934e089System.Windows.Forms.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem2.0.0.0__b77a5c561934e089System.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Drawing2.0.0.0__b03f5f7f11d50a3aSystem.Drawing.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.VisualStudio.HostingProcess.Utilities.Sync10.0.0.0__b03f5f7f11d50a3aMicrosoft.VisualStudio.HostingProcess.Utilities.Sync.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.VisualStudio.Debugger.Runtime10.0.0.0__b03f5f7f11d50a3aMicrosoft.VisualStudio.Debugger.Runtime.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:UsersRoflcoptrDocumentsVisual Studio 2008ProjectsMuReSeMuReSebinDebugMuReSe.vshost.exe'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Core3.5.0.0__b77a5c561934e089System.Core.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Xml.Linq3.5.0.0__b77a5c561934e089System.Xml.Linq.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Data.DataSetExtensions3.5.0.0__b77a5c561934e089System.Data.DataSetExtensions.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_32System.Data2.0.0.0__b77a5c561934e089System.Data.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Xml2.0.0.0__b77a5c561934e089System.Xml.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILWindowsBase3.0.0.0__31bf3856ad364e35WindowsBase.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_32PresentationCore3.0.0.0__31bf3856ad364e35PresentationCore.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILPresentationFramework3.0.0.0__31bf3856ad364e35PresentationFramework.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.Surface1.0.0.0__31bf3856ad364e35Microsoft.Surface.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.Surface.Presentation1.0.0.0__31bf3856ad364e35Microsoft.Surface.Presentation.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.Surface.Presentation.Generic1.0.0.0__31bf3856ad364e35Microsoft.Surface.Presentation.Generic.dll'
The thread 'vshost.NotifyLoad' (0x1504) has exited with code 0 (0x0).
The thread 'vshost.LoadReference' (0x131c) has exited with code 0 (0x0).
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:UsersRoflcoptrDocumentsVisual Studio 2008ProjectsMuReSeMuReSebinDebugMuReSe.exe', Symbols loaded.
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILSystem.Configuration2.0.0.0__b03f5f7f11d50a3aSystem.Configuration.dll'
Step into: Stepping over method without symbols 'MuReSe.App.App'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.Surface.Shell.ShellApi1.0.0.0__31bf3856ad364e35Microsoft.Surface.Shell.ShellApi.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.Surface.Common1.0.0.0__31bf3856ad364e35Microsoft.Surface.Common.dll'
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Shell.ShellApi.dll
A first chance exception of type 'Microsoft.Surface.Common.ProcessCommunicationException' occurred in Microsoft.Surface.Shell.ShellApi.dll
A first chance exception of type 'System.Threading.WaitHandleCannotBeOpenedException' occurred in mscorlib.dll
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:WindowsassemblyGAC_MSILMicrosoft.Surface.Core1.0.0.0__31bf3856ad364e35Microsoft.Surface.Core.dll'
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.Surface.Core.dll
The last Exception is thrown all the time until I stop the program. I already commented out all of my code, and I ran the application with nothing other than the already built in code, but the same happens.
How can I correct that? I only found this reference:
http://www.mobydisk.com/softdev/techinfo/dotnetexceptions.html
There it says:
The exception that is thrown when an
unrecognized HRESULT is returned from
a COM method call.
But I don’t know what this means….
====EDIT====
I followed the suggestion in the answer below to debug the exception. This is the detailed report:
System.Runtime.InteropServices.COMException occurred
Message=Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
Source=Microsoft.Surface.Shell.ShellApi
ErrorCode=-2147221164
StackTrace:
at Microsoft.Surface.Shell.NativeMethods.CoCreateInstance(Guid rclsid, Object pUnkOuter, CLSCTX dwClsContext, Guid riid)
InnerException:
And the debuger stopped at the constructor call:
public MainWindow()
{
InitializeComponent();
// Add handlers for Application activation events
AddActivationHandlers();
// AssemblyParser parser = new AssemblyParser();
//parser.parse();
// DirSearch(@"C:UsersRoflcoptrDocumentsVisual Studio 2008ProjectsTestClass.dll");
}
I stopped right at the start of the constructor:
public MainWindow()
Автор:
Marcus Baldwin
Дата создания:
21 Июнь 2021
Дата обновления:
7 Июнь 2023
Многие пользователи Windows, использующие компьютеры под управлением Windows 10, сообщали о возникновении ошибки System.Runtime.InteropServices.COMExceptions (0x80070422) и нескольких других ошибок каждый раз при загрузке компьютера. Некоторые из многих сообщений об ошибках, которые такие пользователи сообщали вместе с ошибкой System.Runtime.InteropServices.COMExceptions (0x80070422), были следующими:
в System.Management.ThreadDispatch.Start ()
в System.Management.ManagementScope.Initialize ()
в System.Management.ManagementEventWatcher.Initialize ()
в System.Management.ManagementEventWatcher.Start ()
в SecureDeleteBackground.MainWindow_SourceInitialized (Objectsender, EventArgs e)
g-pAsWMI-NotOpen
getMode
В таких случаях после закрытия всех полученных сообщений об ошибках пользователи не могли выполнять такие операции, как подключение к сетям Wi-Fi или воспроизведение любого звука, среди многих других. Любой человек, который когда-либо пользовался компьютером, наверняка сможет представить, как это может оказаться поистине серьезной проблемой. Эта проблема, скорее всего, вызвана отсутствием, повреждением или повреждением системных файлов. Если вы страдаете от этой проблемы, не бойтесь, поскольку эта проблема вполне решаема. Ниже приведены некоторые из наиболее эффективных решений этой проблемы:
Решение 1. Запустите пару команд DISM.
Щелкните правой кнопкой мыши Стартовое меню кнопку, чтобы открыть Меню WinX.
Нажмите на Командная строка (администратор) в Меню WinX.
Введите следующую команду и нажмите Войти:
DISM.exe / онлайн / очистки изображения / scanhealth
После выполнения предыдущей команды введите следующую команду и нажмите Войти:
DISM.exe / онлайн / очистки-изображения / Restorehealth
Решение 2. Запустите сканирование SFC
Сканирование System File Checker (SFC) — это утилита, которая сканирует компьютер на наличие поврежденных или поврежденных системных файлов и восстанавливает любые обнаруженные поврежденные системные файлы. Сканирование SFC — еще один эффективный метод, который вы можете использовать, чтобы попытаться решить эту проблему. Чтобы запустить сканирование SFC на компьютере с Windows 10, перейдите Вот и следуйте предоставленным инструкциям.
Решение 3. Восстановите компьютер с помощью установочного носителя или носителя для восстановления.
Если два перечисленных и описанных выше решения не работают для вас, попробуйте восстановить компьютер с помощью установочного диска Windows 10 или носителя для восстановления. Функция восстановления Windows 10 предназначена для устранения любых системных проблем в Windows 10.
Приобрести Установка Windows 10 через USB или DVD или Носитель для восстановления Windows 10. Если у вас нет такого носителя под рукой, возможно, вам придется создать его (см. Шаги здесь). Когда у вас есть установочный носитель или носитель для восстановления Windows 10, вставьте его в свой компьютер.
Начать сначала твой компьютер.
Получите доступ к настройкам BIOS вашего компьютера (обратитесь к руководству по эксплуатации вашего компьютера, чтобы узнать, как это сделать).
Настройте компьютер для загрузки с вставленного носителя.
Выполните процесс установки Windows 10, как обычно, а затем Установить Windows страницу, нажмите на Почини свой компьютер вместо того Установить сейчас. Если вы используете носитель для восстановления Windows 10, а не установочный носитель Windows 10, пропустите этот шаг.
Следуйте инструкциям на экране, чтобы отремонтировать компьютер.