gpt4 book ai didi

c# - 在 WP7 中使用 JSON 而不是 SOAP

转载 作者:行者123 更新时间:2023-11-30 21:12:41 26 4
gpt4 key购买 nike

我有一个适用于 Windows Phone 7 的应用程序(使用 Visual Studio 2010 + Windows Phone 开发人员工具用 C# 编写),它使用来自网络服务的数据。

过去,我使用的 SOAP 非常简单(添加为服务引用,我基本上准备好了),但现在我想改用 JSON。

API 提供 SOAP 和 RESTful JSON 端点,并且两个端点提供相同的数据。

现在我的问题:

1) 我从 SOAP 切换到 JSON 的主要动机是 JSON 应该更快(响应更小)。对吗?

2) 如何在我的项目中使用 JSON 端点?我已尝试将其添加为服务引用,但要么我遗漏了某些内容,要么这是不可能的。

我是 JSON 的绝对初学者,因此欢迎任何形式的帮助。

最佳答案

当心 - unicorn !

每当您对优化感到满意并开始研究解决方案时,最好深吸一口气,列出一些内容,从消费者和服务器的角度准确描述您的需求。准备好在适当的时候做出让步,但不要让自己偏离您的要求太远。

那么 - 什么对你有用?

好吧 - 很高兴你提出这个问题!

在一年的大部分时间里,我一直在生产中使用 ServiceStack ...堆栈。事实上,它是我的 iOS 应用程序的默认提供程序,因为它实在是太通用了。基本上,您可以在一个实现中获得 REST + SOAP,以及一些非常好的优化。

https://github.com/mythz/ServiceStack.Text

此外,API 让 JSON 变得非常简单。

var customer = new Customer { Name="Joe Bloggs", Age=31 };
var json = JsonSerializer.SerializeToString(customer);
var fromJson = JsonSerializer.DeserializeFromString<Customer>(json);

你想比赛吗?

[在这里插入无端的 2 Fast 2 Furious 笑话...]

确实如此。我是 Demis Bellot [mythz] 和他的作品的 super 粉丝,事实上他现在在 StackOverflow 工作。可以这么说,他是性能和优化的狂热者,所以如果速度很慢,您几乎可以确定问题不是他的代码:-P

这里有一些润湿你的喙的基准:

http://www.servicestack.net/mythz_blog/?p=344

http://daniel.wertheim.se/2011/02/07/json-net-vs-servicestack/

关于c# - 在 WP7 中使用 JSON 而不是 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7311723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com