Event ID - 4098

Event Id4098
SourceEventSystem
DescriptionThe COM+ Event System failed to fire the GetObjectIdentity method on subscription {E8ABC579-F891-4169-95A5-9F49DC6648A5}. The subscriber returned HRESULT 80020006.
Event InformationIf subscribers subscribe to all methods of an unmanagered event class, and if the publisher calls the unmanagered event class, the publisher may receive the following error message: 

System.Runtime.InteropServices.ComException(0x80040201)
"An event was unable to invoke any of its subscribers" exception thrown. 
Additionally, the publisher may receive a DISP_E_UNKNOWNNAME error.

This system event log is logged at the same time.
CAUSE :
When an event class is created in unmanagered code and is passed to the managed code, Interop obtains this event class and prepares the event class for management services. This includes calling the QueryInterface method on the IManagedObject interface and then calling the GetObjectIdentity function. As a result, the IDispatch interface is checked for the GetObjectIdentity function. Because GetObjectIdentity does not exist in an unmanagered event class, Interop returns a DISP_E_UNKNOWNNAME error to the publisher. 
RESOLUTION :
To resolve this problem, obtain Microsoft COM+ Hotfix Rollup 18.1.
Reference LinksTransactional Managered Publisher Does Not Fire Loosely Coupled Event (LCE)

How to use ADPlus to troubleshoot "hangs" and "crashes"

Catch threats immediately

We work side-by-side with you to rapidly detect cyberthreats
and thwart attacks before they cause damage.

See what we caught

Did this information help you to resolve the problem?

Yes: My problem was resolved.
No: The information was not helpful / Partially helpful.