Al intentar crear una instancia de un servicio, me estoy poniendo unservicios Web: método no se pueden reflejar excepción
"El método no puede ser reflejada"
excepción. Profundizando en las excepciones internas revela:
"tipos 'WebServiceClient.com.compamy.string1' y 'WebServiceClient.com.company.string' ambos utilizan el nombre del tipo XML, 'cadena', desde namespace 'http://www.w3.org/2001/XMLSchema'. Use los atributos XML para especificar un nombre XML único y/o espacio de nombres para el tipo ".
¿Qué quiere la maldita cosa de mí? Es código autogenerado por VS2010 ... ¿por qué tengo que jugar con él?
Éstos son los dos tipos:
[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
y
[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
¿Por qué no nombrarlo 'StringHeader: SoapHeader'? – abatishchev