Difficulty: Easy
Correct Answer: .NET Framework uses COM+ services while creating Distributed Applications.
Explanation:
Introduction / Context:.NET was designed to improve upon legacy COM/DCOM by providing a managed execution environment with modern services. However, it can interoperate with and leverage services from the Windows platform, including COM+ for transactions and distributed components.
Given Data / Assumptions:
Concept / Approach:The accurate statement reflects that .NET can consume COM+ (Enterprise Services) for distributed transactions, object pooling, and role-based security. DCOM is not the mechanism for language interoperability or for transitions between managed and unmanaged code in .NET.
Step-by-Step Solution:Eliminate DCOM claims for interoperability and transitions → incorrect for .NET.Confirm COM+ services usage by .NET Enterprise Services → correct.Select the option mentioning COM+ as the valid statement.
Verification / Alternative check:Microsoft documentation describes System.EnterpriseServices and the use of COM+ catalogs/services by managed applications.
Why Other Options Are Wrong:DCOM options misattribute .NET features; .NET uses metadata/IL/CLR, and P/Invoke/COM interop for unmanaged calls.
Common Pitfalls:Conflating COM, DCOM, and COM+; they are related Windows component technologies but distinct from .NET’s managed execution model.
Final Answer:.NET Framework uses COM+ services while creating Distributed Applications.
Discussion & Comments