PRB: Pooled COM+ Component Stops Responding When You Use IONA Orbix 3.1 CORBA Library (299411)



The information in this article applies to:

  • Microsoft COM+ 1.0
  • Microsoft COM+ 1.5

This article was previously published under Q299411

SYMPTOMS

COM+ components that utilize IONA Orbix 3.1 CORBA library stop responding (hang) if the components are pooled in COM+ and if the minimum pool size is greater than 0 (zero).

CAUSE

Orbix utilizes WinSock in DllMain. However, the MSDN documentation regarding the DllMain function at http://msdn.microsoft.com/library/psdk/winbase/dll_8asu.htm states that using WinSock from DllMain can cause a deadlock.

RESOLUTION

The only known workaround is to configure the minimum pool size to 0 (zero). It is possible that future versions of Orbix will not utilize WinSock in DllMain.

STATUS

Microsoft has confirmed that this is a problem in IONA Orbix 3.1 CORBA Library, but the problem may also exist in other versions of Orbix.

MORE INFORMATION

For more information about IONA Orbix, see the following IONA Web site: Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.

The third-party products that are discussed in this article are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products.

Modification Type:MajorLast Reviewed:2/20/2002
Keywords:kbDSupport kbprb KB299411