【问题标题】:How does visual studio know to build parameters to web service as byte array?Visual Studio 如何知道将 Web 服务的参数构建为字节数组?
【发布时间】:2012-10-12 13:22:03
【问题描述】:

我有一个用于 WCF Web 服务的 wsdl。当我为服务添加对http://url.svc 的引用时,Visual Studio 会构建引用,我可以在代码中引用它。其中一个 Web 服务将 byte[] 作为参数之一公开。当我构建客户端时,它知道这一点。但是,当我查看服务的 .wsdl 时,我看不到对字节数组的任何引用。我真的很想知道.net 是如何知道将其用作参数的..?我不知道字节数组可以作为标准通过网络发送吗?

【问题讨论】:

  • 你能显示你所指的wsdl部分吗?
  • byte[] 的默认映射是 xsd:base64Binary。您在 wsdl 中看到了吗?

标签: c# wcf wsdl


【解决方案1】:

如果您使用 DataContractSerializer,所有关于不同 .NET 类型如何映射到 WSDL/XSD 的详细信息都在 http://msdn.microsoft.com/en-us/library/ms733112.aspx 中(请参阅“类型/基元映射”部分)。特别是上面的评论是对的,byte[]映射到base64Binary。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多