none
Ошибка 0x80010111 (OLE received a packet with an invalid header) при работе СОМ сервера с клиентом RRS feed

  • Общие обсуждения

  • Я имею СОМ сервер (реализующий интерфейс OPC Data Access) и подключенный к нему СОМ клиент на одной машине под управлением ОС windows 7 professional sp1 x64.
    Сервер использует CallBack интерфейс клиента для уведомления клиента о новых данных.

    Клиент разработан при помощи Visual Studio 2013 как служба на C# для платформы x86 с фрейм форком dotNet Framework 4.

    Через 2-3 недели после запуска клиента происходит следующий инцидент:
    1.Сервер очередной раз вызывает метод OnDataChange интерфейса клиента CallBack, и получает ошибку 0x80010111 "OLE получила пакет с неправильным заголовком".
    2.Сервер отключает клиента.
    3.Клиент получает ошибку 0x80010108 RPC_E_DISCONNECTED во время очередного периода проверки связи с сервером.
    4.Клиент успешно переподключается к серверу (т.е. успешно получает прокси сервера).
    5.Клиент инициирует подписку на уведомления сервера. При попытке сервера получить callback интерфейс клиента, сервер получает ошибку 0x80010111 "Не удалось получить интерфейс для уведомления. Возникла ошибка: OLE получила пакет с неправильным заголовком".
    6.Клиент получает ошибку и повторяет цикл подключения с пункта 4.
    Перезапуск сервера не влияет на цикл переподключений клиента (пункты 4-5-6).
    Перезапуск клиента прекращает инцидент.

    Как решить проблему?

    29 июля 2015 г. 10:27