Blog

Introducing WitRPC 2.4

WitRPC brings interface driven RPC to modern .NET: define a C interface, implement it on the server, call it through a proxy on the client, with events flowing back in real time. Recent releases added...

Deploying WitRPC Services to Production

A working service is halfway; production needs lifecycle management, configuration, containers, logs, health endpoints, and metrics. This post covers each for WitRPC services, ending with a checklist ...

WitRPC and Discovery

WitRPC is inspired by WCF in terms of developer experience and capabilities. One of the key technologies that WCF offered "out of the box" was Discovery. With Discovery, a server could announce its pr...

WitRPC and Blazor WebAssembly

Blazor WebAssembly is a powerful tool for creating web frontends and beyond when integrated with frameworks such as MAUI, WinUI, or WPF. By pairing Blazor WebAssembly with UI frameworks like MudBlazor...

Dynamic Proxy vs Static Proxy in WitRPC

A WitRPC client reaches a remote service through a proxy, and that proxy can be emitted at runtime by Castle DynamicProxy or written at compile time by a Roslyn source generator. This post covers both...

Inter-process Communication with WitRPC

Working on engineering systems that often involve legacy components, I frequently face challenges in integrating outdated elements with modern platforms. For example, you may encounter scenarios requi...