.net Micro Framework消耗web服务wsdl错误

时间:2012-06-14 19:31:00

标签: visual-studio-2010 .net-micro-framework

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,但在VS2010中编码时.netMF会出错。

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

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

感谢,

1 个答案:

答案 0 :(得分:0)

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

如果使用完整框架(非netmf)应用程序尝试使用wsdl工作,您可以在官方存储库/问题跟踪器上查看/发布:http://netmf.codeplex.com/workitem/list/basic和/或在{{3获得进一步响应}}

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

您可以访问the support forum以获取xml命名空间的简要概述。您也可以使用更新版本的模式(该版本基于2001版)并查看是否有效。

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