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生成文件的过程。
有没有人遇到过这个?添加斜杠可以解决问题,但是通过添加斜杠可能会产生什么影响。
感谢,
答案 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并失败。