0

VS2010 SP1 または .netMF 4.1 のバグの可能性があります。

VS2008 でコーディングされた Web サービスと、それを使用する .netMicro アプリがあります。.netMF に Web サービスを利用させる方法についてはあまり詳しく説明しませんが、問題を指摘したいと思います。

Web サービスの WSDL は、VS によってオンザフライで構築されます。その簡単なプロセス。Service Description を表示する場合 (下のサンプル)

<?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/">

この例では、末尾のスラッシュが欠落している定義が 1 つだけあります。

VS 2008 と VS 2010 の両方がこの方法で WSDL を構築しますが、VS2010 でコーディングすると .netMF がエラーになります。

この問題では、netMF エラーでファイルを生成するプロセス。

誰かがこれに遭遇しましたか?スラッシュを追加すると問題は解決しますが、スラッシュを追加するとどのような影響がありますか。

ありがとう、

4

1 に答える 1

0

同じ結果で netmf 4.2 でこれを試しましたか?

完全なフレームワーク (非 netmf) アプリを使用して wsdl の動作を利用しようとする場合は、公式リポジトリ/問題トラッカーを確認/投稿できます: http://netmf.codeplex.com/workitem/list/basicおよび/またはサポート フォーラムでさらに回答を得てください。

「/」が追加された URL では同じページが返されない (404 エラーが発生する) ため、「http://www.w3.org/2001/XMLSchema」アドレスにスラッシュを追加することはお勧めしません。

xml名前空間の概要については、このページを参照してください。また、新しいバージョンのスキーマ (2001 年版に基づくもの) を使用して、それが機能するかどうかを確認できる場合もあります。

WSDL 定義で参照されている URL の一部が 404 エラーを返します。netmf がこれらの URL を検証して適切な xml を返し、失敗する可能性があります。

于 2012-06-18T13:48:33.933 に答える