gpt4 book ai didi

android - 在 android 上使用 protobuf 将数据发送到 WCF 服务(使用 protobuf.net)

转载 作者:行者123 更新时间:2023-11-30 04:14:35 25 4
gpt4 key购买 nike

我需要将包含 256kb 到 18Mb 数据的对象从 Android 设备发送到 WCF 服务。我刚刚发现了 protobuf.net 并同意这是要走的路。我发现大多数显示在 android 上使用 protobuf 的示例旨在进行如下查询:

www.webservice.com/API/MaxItems=10. What I need is a way to sent entire BLOBs to my webservice, not just parameters. Can anyone point me in the right direction for coding this using android 2.3.3 and WCF.Net?

我的场景如下:

Webservice 为使用 .Net 和 Silverlight 的客户端以及 android 平台上的客户端提供服务。Webservice 将使用 protobuf 将文件系统和 SQL 中的数据提供给客户端。提供的数据将包含基本类型和较小的二进制 block 。 4-50Kb 作为 protobuf 对象。将有 17 个以基本类型为参数的函数和 6 个以 protobuf 对象为参数的函数。其中一个函数将采用具有 4 byte[] 的 protobuf 对象,总计最大为 18Mb。

服务数据的特性使得protobuf完美匹配。

WebService API 的要求之一是在一个界面中包含所有这些功能。

最佳答案

就我个人而言,我认为您最好的选择在那种情况下(使用 android 等)是使用常规的内存中序列化来创建 BLOB,然后使用任何可用的工具(http-post , WSE, sockets, 等等)发送那个 BLOB,并在另一端反序列化。让 WCF 拥有序列化/反序列化是一个巨大的痛苦,特别是如果您没有使用完整的 .NET。如果需要,这种方法还应该使在传输类型之间完全切换变得非常容易,因为您实际上并没有要求 WCF 做太多事情。

关于android - 在 android 上使用 protobuf 将数据发送到 WCF 服务(使用 protobuf.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243854/

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