次のリクエストを.Net 3.5 ASMX Webサービスに送信しています。デバッグ、ウェブサービスでASMX WebServicesの問題
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<Login xmlns="http://tempuri.org/" id="o0" SOAP-ENC:root="1">
<password xsi:type="xsd:string">1234</password>
<userName xsi:type="xsd:string">Developer</userName>
</Login>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
、我々は、Webメソッド(ログインおよびメソッド)が利用できるparametr値がnullであることがわかります。 しかし、パスワードとユーザー名からxsi:type = "xsd:string"属性を削除すると、すべてが機能します。
名前空間xsdはhttp://www.w3.org/2001/XMLSchemaを指します。これは有効です。
なぜ.Netは応答を逆シリアル化できませんか?なぜ例外をスローしないのですか? BTW:サービス定義の別名http://www.w3.org/2001/XMLSchemaを「s」としています。それが問題なのでしょうか?
敬具、
は、Stack Overflowの可読性のために追加された
タグですか、それとも封筒の一部ですか? – RuudKok
可読性のために追加されました: –