What Officially Replaces WCF in .NET Core?
π‘ Concept Name
Replacement for WCF in .NET Core
π Quick Intro
WCF (Windows Communication Foundation) is not supported in .NET Core or .NET 5+. It has been replaced by **modern alternatives** like **gRPC**, **REST APIs via ASP.NET Core**, and **SignalR** for real-time communication.
π§ Analogy / Short Story
Imagine WCF as a traditional landline phoneβpowerful but outdated. In .NET Core, you're given modern tools like smartphones (gRPC) and messaging apps (REST API/SignalR). Theyβre lighter, faster, and better suited for today's communication needs.
π§ Technical Explanation
- WCF: Was a powerful but Windows-only communication framework supporting SOAP, TCP, MSMQ, etc.
- gRPC: Cross-platform, contract-first RPC framework using Protocol Buffers (protobuf). Supported by ASP.NET Core.
- REST APIs: The go-to method for HTTP-based communication using controllers in ASP.NET Core.
- SignalR: For real-time web apps using WebSockets, long polling, etc.
- Third-party: CoreWCF is a community-driven port of WCF to .NET Core, but not officially supported by Microsoft.
π― Purpose & Use Case
- β Use gRPC for fast, efficient, low-latency, contract-based services
- β Use REST APIs for broad compatibility and browser-friendly communication
- β Use SignalR for chat, dashboards, notifications
- β Avoid WCF for new apps; use modern replacements
π» Real Code Example
REST API Controller in ASP.NET Core:
// WeatherController.cs
[ApiController]
[Route(""api/[controller]"")]
public class WeatherController : ControllerBase
{
[HttpGet]
public IActionResult Get() => Ok(new { Temp = 27, Status = ""Sunny"" });
}
gRPC Service (proto file):
syntax = ""proto3"";
service Weather {
rpc GetForecast (Empty) returns (WeatherReply);
}
message Empty {}
message WeatherReply {
int32 temp = 1;
string status = 2;
}

β Interview Q&A
Q1: Is WCF supported in .NET Core?
A: No, it's not supported officially.
Q2: What replaces WCF in .NET Core?
A: gRPC and REST APIs.
Q3: What is gRPC?
A: A contract-first RPC framework based on Protocol Buffers.
Q4: What is CoreWCF?
A: A community-driven port of WCF to .NET Core.
Q5: When should I use REST APIs?
A: When building browser-compatible or external-facing services.
Q6: What is SignalR for?
A: Real-time messaging and communication.
Q7: Can gRPC be used with browsers?
A: Not directly; limited browser support, but gRPC-Web helps.
Q8: Does ASP.NET Core natively support gRPC?
A: Yes, from .NET Core 3.0 onward.
Q9: Should WCF be used in new projects?
A: No, use modern alternatives instead.
Q10: What protocol does gRPC use?
A: HTTP/2 with Protocol Buffers.
π MCQs
Q1. Which of the following is not supported in .NET Core?
- gRPC
- REST API
- WCF
- SignalR
Q2. Which framework uses Protocol Buffers?
- REST
- WCF
- gRPC
- OData
Q3. What is CoreWCF?
- New Microsoft framework
- A Microsoft-hosted library
- A browser library
- A community port of WCF for .NET Core
Q4. Which is best for browser-based communication?
- gRPC
- WCF
- REST API
- CoreWCF
Q5. Which protocol does gRPC use?
- HTTP
- TCP/IP
- UDP
- HTTP/2
Q6. What type of messaging does SignalR handle?
- File transfer
- RESTful
- Real-time
- Queue-based
Q7. gRPC is best suited for:
- UI logic
- Database schema
- Low-latency, high-performance communication
- CSS styling
Q8. Is WCF cross-platform?
- Yes
- No
- Only on Mac
- Only via CLI
Q9. Which of these is officially supported by Microsoft in .NET Core?
- WCF
- CoreWCF
- gRPC
- Silverlight
Q10. Which is better suited for real-time dashboards?
- gRPC
- REST
- SignalR
- WCF
π‘ Bonus Insight
WCF was a product of its time. Todayβs distributed systems favor lighter, faster, and more interoperable technologies. gRPC and RESTful APIs offer this evolution, with better tooling and scalability.
π PDF Download
Need a handy summary for your notes? Download this topic as a PDF!