0

VS2010 SP1 或 .netMF 4.1 中可能存在的错误。

我有一个用 VS2008 编码的 Web 服务和一个使用它的 .netMicro 应用程序。在不详细介绍如何让 .netMF 使用 Web 服务的情况下,我想指出这个问题。

Web 服务 WSDL 由 VS 动态构建。这是一个简单的过程。如果您查看服务说明(示例如下)

<?xml version="1.0" encoding="utf-8" ?> 
 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
                xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
                xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
                xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                **xmlns:s="http://www.w3.org/2001/XMLSchema"** 
                xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
                xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"  
                xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

此示例中只有一个定义在末尾缺少斜杠。

VS 2008 和 VS 2010 都以这种方式构建 WSDL,但是 .netMF 在 VS2010 中编码时会出错。

在此问题上生成 netMF 文件的过程出错。

有没有人遇到过这个?添加斜线可以解决问题,但是添加斜线可能会产生什么影响。

谢谢,

4

1 回答 1

0

您是否在 netmf 4.2 中尝试过,结果相同?

如果使用完整框架(非 netmf)应用程序尝试使用 wsdl 作品,您可以在官方存储库/问题跟踪器上检查/发布:http: //netmf.codeplex.com/workitem/list/basic和/或在支持论坛上得到进一步的回应。

我不建议将斜杠添加到“http://www.w3.org/2001/XMLSchema”地址,因为附加了“/”的 url 不会返回相同的页面(给出 404 错误)。

您可以访问此页面以获取 xml 命名空间的简要概述。您也可以使用较新版本的架构(该架构基于 2001 版)并查看是否有效。

WSDL 定义中引用的某些 URL 返回 404 错误。netmf 有可能验证这些 URL 以返回正确的 xml 并失败。

于 2012-06-18T13:48:33.933 回答