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/">在此示例中,只有一个定义缺少末尾的斜杠。
VS2008和VS2010都是以这种方式构建WSDL,但是在VS2010中编码时.netMF会出错。
在netMF中生成文件的过程在此问题上出现错误。
有没有人遇到过这种情况?添加斜杠可以解决问题,但是添加斜杠会有什么影响呢?
谢谢,
发布于 2012-06-18 21:48:34
你有没有在netmf 4.2中尝试过同样的结果?
如果使用完整的框架(非netmf)应用程序来尝试使用wsdl作品,您可以在官方存储库/问题跟踪器:http://netmf.codeplex.com/workitem/list/basic上查看/发布和/或在the support forum上获得进一步的响应。
我不建议将斜杠添加到"http://www.w3.org/2001/XMLSchema“地址,因为附加了'/‘的url不会返回相同的页面(给出404错误)。
您可以访问this page获取xml的简要概述。此外,您还可以使用模式的较新版本(该版本基于2001版),并查看其是否有效。
WSDL定义中引用的一些URL返回404错误。netmf有可能验证这些URL以返回正确的xml,并失败。
https://stackoverflow.com/questions/11040074
复制相似问题