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