Khi cố gắng để tạo ra một thể hiện của một dịch vụ, tôi nhận được mộtdịch vụ Web: Phương pháp không thể được phản ánh ngoại lệ
"Phương pháp không thể được phản ánh"
ngoại lệ. Đào sâu xuống trong trường hợp ngoại lệ bên trong cho thấy:
"Các loại 'WebServiceClient.com.compamy.string1' và 'WebServiceClient.com.company.string' đều sử dụng tên kiểu XML, 'string', từ không gian tên 'http://www.w3.org/2001/XMLSchema'. Sử dụng thuộc tính XML để chỉ định tên XML và/hoặc không gian tên duy nhất cho loại . "
Điều gì làm tôi muốn? Nó là mã tự động được tạo ra bởi VS2010 ... tại sao tôi phải fiddle với nó?
Dưới đây là hai loại:
[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
và
[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
Tại sao không đặt tên nó là 'StringHeader: SoapHeader'? – abatishchev