2012-02-15 25 views
5

反映させることができない、私はWebサービス:サービスのインスタンスを作成しようとする方法は、例外

例外を「メソッドを反映することができない」そうです。内部例外にダウンより深く掘ることは明らか:

「タイプ 『WebServiceClient.com.compamy.string1』と 『WebServiceClient.com.company.string』の両方がXMLタイプ名、 『文字列』を使用して、からnamespace 'http://www.w3.org/2001/XMLSchema' XML 属性を使用して、 タイプの一意のXML名または名前空間を指定します。

私には何が欲しいのですか?それはVS2010によってコード自動生成されます...なぜ私はそれを試す必要がありますか?

[GeneratedCode("System.Xml", "4.0.30319.233")] 
[Serializable] 
[DebuggerStepThrough] 
[DesignerCategory("code")] 
[XmlType(TypeName = "string", Namespace = "http://www.w3.org/2001/XMLSchema")] 
[XmlRoot("FileName", Namespace = "http://company.com/api3/Content/Download/", IsNullable = true)] 
public partial class string1 : SoapHeader 

[GeneratedCode("System.Xml", "4.0.30319.233")] 
[Serializable] 
[DebuggerStepThrougt] 
[DesignerCategory("code")] 
[XmlTypeAttribute(Namespace = "http://www.w3.org/2001/XMLSchema")] 
[XmlRootAttribute("SessionKey", Namespace = "ns", IsNullable = true)] 
public partial class @string : SoapHeader 
+0

「StringHeader:SoapHeader'」という名前を付けないのはなぜですか? – abatishchev

答えて

7

私は解決策を見つけたが、それが働いている私はなぜ説明することはできません。ここで

は二つのタイプがあります。 すべてのメソッドからすべての型マッピング属性を削除しただけで、それ以上のエラーは発生しません。

[XmlType(TypeName = "string", Namespace = "http://www.w3.org/2001/XMLSchema")] 

を誰かが、私はそれを本当に感謝し説明することができた場合:削除

行!

+0

これがなぜ発生したのか、どのような解決策が出てきましたか、同じ問題がJSONで発生しました。 – Marcus

+1

C#クライアントからjavaで書かれたwebservice(問題があるかどうかはっきりしません)を呼び出して、同じタイプのマッピング属性を削除しても同じ問題が発生しました。なぜ本当に理解できない! –

+1

あなたは、エラーを再現するだけではうまくいかず、あなたの名前空間が異なる属性がなぜあるのかを知ることができます。オブジェクトが文字列型を予期していることを期待する名前空間、または少なくとも直列化されるとノードは "文字列"になります。私は型とエラーの両方があなたの名前空間のものと似ていました。私はあなたのような "w3"でxmlを送信しようとしていましたが、利用可能なSOAPライブラリーでは、最終的にwsdlがどこにあるAPIのURLを参照していました... wsdlを使ってスキーマを取得した多分それを試してみてください – user1040975

関連する問題