C# 传递逗号分隔数据的web服务

C# 传递逗号分隔数据的web服务,c#,web-services,csv,C#,Web Services,Csv,我们即将开始GPS跟踪开发,使用C#和web服务与硬件单元上的第三方java’ish接收器进行通信 我们与云交换签订了车辆GPS装置处理合同。我们需要将云到消费者的集成集成到我们当前软件的实时跟踪视图部分中 我的任务是创建一种使用web服务将数据中继到应用程序的方法。最初,数据将由少数基本元素组成;lat、long、vehicleid等。鉴于GPS“实时”查看的性质,这需要以尽可能快的速度和较小的带宽消耗 有人建议我使用只传递逗号分隔数据的web服务。我一直找不到这方面的任何东西 我对任何建议都

我们即将开始GPS跟踪开发,使用C#和web服务与硬件单元上的第三方java’ish接收器进行通信

我们与云交换签订了车辆GPS装置处理合同。我们需要将云到消费者的集成集成到我们当前软件的实时跟踪视图部分中

我的任务是创建一种使用web服务将数据中继到应用程序的方法。最初,数据将由少数基本元素组成;lat、long、vehicleid等。鉴于GPS“实时”查看的性质,这需要以尽可能快的速度和较小的带宽消耗

有人建议我使用只传递逗号分隔数据的web服务。我一直找不到这方面的任何东西

我对任何建议都持开放态度,因为我是C#新手,因为我们的应用程序目前使用VB。以下是迄今为止给我的要求:

  • 低带宽消耗
  • 可通过以下技术消耗;ASP.NET、IOS、VB和VB.NET

  • JSON将是一个不错的选择。它相对高效,并且使用WCF REST或MVC Web API很容易实现。许多人还没有足够大的年龄来记住逗号分隔文件的糟糕年代,但我要提醒您不要使用这种格式,主要是因为它既不标准化,也不受主流组件的支持

    CSV乍一看似乎是一种简单的格式,因为它有一个非常简单的规范:用逗号分隔所有内容。但魔鬼在于细节,例如引号字符串和逗号和引号的转义。CSV的主要问题可能是人为因素:许多开发人员认为他们已经理解了格式,因此他们倾向于以不同的方式决定转义和引用。虽然有,但一般不遵循。有一个关于缺乏标准化问题以及其他一些具体问题的有趣讨论

    JSON是一种标准格式,几乎没有解释的余地(有一些)。如果您保持JSON属性名称的简短,您可以实现接近CSV文件中所见的在线效率(如果您向管理层演示,最好使用实际开销数字模拟JSON与CSV负载)。您可以合理地确定,当客户机与您的服务通信时,他们将使用众所周知且经过良好测试的JSON解析器。最后,如果您的客户端平台需求中存在IOS,那么期望在某个时候添加HTML5并不是不合理的,JSON自然是HTML5的一个好选择。

    我认为这是您最好的选择

    快: 是的,但更多地取决于您的域逻辑性能

    2)低带宽消耗: Use JSON具有默认响应类型

    3)可通过以下技术消耗;ASP.NET、IOS、VB和VB.NET: 再说一遍JSON。在所有上述技术中都很容易使用(有许多库用于此目的)


    如果你选择这个选项,请看一看。这是一个非常好的起点。

    听起来您希望尽可能接近实时。我将考虑基于WebSoCl的方法,以消除预定轮询的延迟。WebSocket由.NET和IOS支持,但我不知道经典VB。

    我怀疑OP指的是.NET上下文之外的VB。这很有趣。经典的VB是得到了一个大推门,所以这可能是一种可能性!不幸的是,该应用程序非常旧,并且是用VB6(可怕的)编写的。今年是最后一次修订,我们将进行经典更新。下一个版本将是.NET。我同意不使用传递逗号分隔的字符串。一定有一个很好的理由,我的Google Fu没有找到关于这个主题的任何信息。你能详细说明一下使用这个概念的陷阱吗?好的,我想我已经谈过了关于这个话题的所有我能说的。祝你好运从我的研究来看,你的评论与我理想的发展是一致的。谢谢你的电子书链接!