Web服务:方法无法反映异常

时间:2012-02-15 13:02:23

标签: .net web-services asmx

在尝试创建服务实例时,我得到了一个

  

“方法无法反映”

异常。深入研究内部异常会显示:

  

“类型'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

1 个答案:

答案 0 :(得分:7)

我找到了一个解决方案,但我无法解释它为何起作用。 我只是从所有方法中删除了所有类型的映射属性,我不会再收到任何错误。

删除了行:

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

如果有人能解释我会非常感激!