Hprose 3.0 for .NET 采用模塊化設計。目前共分 7 個包旗扑,它們分別是:
- Hprose.IO
- Hprose.RPC
- Hprose.RPC.Plugins
- Hprose.RPC.Codec.JSONRPC
- Hprose.RPC.Owin
- Hprose.RPC.AspNet
- Hprose.RPC.AspNetCore
Hprose.IO 是 Hprose 的序列化和反序列化庫胆数。支持:
- .NET Framework 3.5 - 4.7.2
- .NET Framework Client Profile 3.5 - 4.0
- .NET Core 2.0 - 2.2
- .NET Compact Framework 3.5
- .NET Standard 2.0
Hprose.RPC 是 Hprose RPC 的核心庫健爬,提供了 Hprose RPC 的 Http放仗、WebSocket、Tcp匙铡、Udp 的服務器和客戶端的實現。跟 Hprose.IO 相比碍粥,該模塊除了不支持 .NET Framework 3.5 和 .NET Framework Client Profile 3.5 以外鳖眼,其它支持的 .NET 環(huán)境與 Hprose.IO 相同。特別要強調的是嚼摩,Hprose.RPC 是支持 .NET Compact Framework 3.5 的钦讳,但是在 .NET Compact Framework 3.5 下,不支持 Http枕面、WebSocket 服務器和 WebSocket 客戶端愿卒,僅支持 Tcp、Udp 服務器和 Http膊畴、Tcp掘猿、Udp 客戶端。另外唇跨,在 .NET Framework 4.0 環(huán)境下稠通,也不支持 WebSocket 服務器和客戶端。
Hprose.RPC.Plugins 是 Hprose RPC 的插件庫买猖,提供了 Hprose RPC 的一些現成的通用插件改橘。其中包括負載均衡插件,集群容錯插件玉控,熔斷降級插件飞主,限流插件,推送插件高诺,反向調用插件碌识,單向調用插件和日志插件。其支持的 .NET 環(huán)境與 Hprose.RPC 相同虱而。
Hprose.RPC.Codec.JSONRPC 是 Hprose RPC 的 JSONRPC 編碼庫筏餐,通過它,可以讓 Hprose 服務器和客戶端變身為 JSONRPC 2.0 的服務器和客戶端牡拇,而且對于服務器來說魁瞪,可以同時提供 JSONRPC 2.0 服務和 Hprose 3.0 服務穆律。其支持的 .NET 環(huán)境與 Hprose.RPC 相同。
Hprose.RPC.Owin 是 Hprose RPC 在 Owin 上的服務模塊导俘。如果需要在支持 Owin 的 .NET 服務器上發(fā)布 Hprose 服務峦耘,可以使用該庫。因為 Owin 是基于 Http 的 Web 服務旅薄,而 .NET Compact Framework 3.5 環(huán)境并沒有提供 Http 服務辅髓,因此該模塊不支持 .NET Compact Framework 3.5 環(huán)境下使用,除此之外赋秀,其支持的環(huán)境與 Hprose.RPC 相同利朵。
Hprose.RPC.AspNet 是 Hprose RPC 在 ASP.NET 上的服務模塊。因為 ASP.NET 僅支持 .NET Framework 環(huán)境猎莲,不支持 .NET Framework Client Profile绍弟、.NET Core 和 .NET Compact Framework 環(huán)境。因此該模塊僅支持在 .NET Framework 環(huán)境下使用著洼。
Hprose.RPC.AspNetCore 是 Hprose RPC 在 ASP.NET Core 上的服務模塊樟遣。因為 ASP.NET Core 僅支持 .NET Core,因此該模塊也僅支持在 .NET Core 下使用身笤。
Hprose 3.0 for .NET 支持的操作系統有:
- Windows XP - Windows 10 ( .NET Standard, .NET Core, .NET Framework )
- Linux ( .NET Standard, .NET Core )
- Mac OS X ( .NET Standard, .NET Core )
- iOS ( .NET Standard )
- TvOS ( .NET Standard )
- WatchOS ( .NET Standard )
- Android ( .NET Standard )
- Windows CE ( .NET Compact Framework )
也就是說豹悬,Hprose 3.0 for .NET 支持目前 .NET 支持的所有主流的操作系統和平臺。
因為 SliverLight 和 Windows Phone 已死液荸,所以 Hprose 3.0 for .NET 不再提供對它們的支持瞻佛。