web-services - ServiceStack 跨平台互操作性

标签 web-services serialization mono servicestack

我刚刚了解了 ServiceStack,到目前为止,从我读到的评论来看,从 WCF 进行转换看起来很有前途。

这篇文章说它在 .NET 和 Mono 上运行 ServiceStack vs ASP.Net Web API

我想知道托管在 Windows 服务器上的 ServiceStack Web 服务是否可以被客户端使用,比如 Mac OSX 上的 Mono。

ServiceStack 序列化/反序列化是否可以从一个服务器平台工作到不同的客户端平台?

理论上,这应该是可能的,因为我们的目标是 CLR。​​

但是,实际上它实际上取决于 CLR 的 Mono 实现。

最佳答案

ServiceStack 客户端和服务器 dll 确实可以在完整的 Mono Server 上按原样工作。例如。 servicestack.net 上的所有现场演示一直托管在 Ubuntu/Mono/Nginx 上(即超过 4 年)。

相同的客户端库也可以在安装了完整版 Mono 的情况下使用,因此它也应该可以在 MonoMac 上使用。

但 Xamarin 的 iOS 和 Android 移动平台确实需要为每个平台定制构建。我们以前不支持这些移动平台,但我们将在 ServiceStack v4 发布后开始提供自定义构建。最初使用 Android,因为它没有 iOS's NoJIT technical limitations ,然后在我们找到适用于 iOS 限制的解决方法后使用 iOS。

关于web-services - ServiceStack 跨平台互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782238/

相关文章:

F# Mono GTK ConfigureEvent

.NET 5 和 Mono

apache - 在哪里放置 SSL 加密、Apache HTTP 或 Webapp

.net - HTTP 方法 GET、POST、PUT 和 DELETE 之间有什么区别

java - Keystore 证书适用于 Eclipse 但 Tomcat 不行

ruby-on-rails - 使用 Oj.dump 序列化时将符号转换为字符串

iphone - 如何在 iOS 上的 mono 中重写 ClientBase.CreateChannel

php - 得到????标记为来自 php 的响应,而不是获取泰米尔文本字符串。

c# - 如何使用 XmlSerializer 插入 xml 字符串

java - 为什么静态字段没有序列化