在尝试创建服务实例时,我得到了一个
“方法无法反映”
异常。深入研究内部异常会显示:
“类型'WebServiceClient.com.compamy.string1'和 'WebServiceClient.com.company.string'都使用XML类型名称, 'string',来自命名空间'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 :(得分:7)
我找到了一个解决方案,但我无法解释它为何起作用。 我只是从所有方法中删除了所有类型的映射属性,我不会再收到任何错误。
删除了行:
[XmlType(TypeName = "string", Namespace = "http://www.w3.org/2001/XMLSchema")]
如果有人能解释我会非常感激!