Skip to content
Solal Pirelli edited this page Jul 28, 2015 · 8 revisions

Thrift# is a C# implementation of the Thrift protocol.

It's a Portable Class Library supporting .NET 4.5, Windows Phone 8.1 and Windows 8 apps.

Unlike Apache's Thrift implementation, there is no compiler or Thrift IDL definition. Everything is done with attributes. While this is a bit less efficient since attributes have to be parsed at run-time, advantages include less code, complete control over the code (e.g. names of structs and fields) and advanced features such as converters (e.g. a field of type DateTime can be serialized and deserialized as an Unix timestamp).

To get started, read the sidebar links in order.

If you need something that Thrift# doesn't offer (e.g. another protocol/transport), feel free to open an issue for it, or even code it yourself if you know how to.

Clone this wiki locally