我正在访问一个远程服务,该服务使用NameSpace等返回XML格式的数据。当我获得WSDL(还包括响应定义时,发现我不喜欢属性名称。
例如,如何保留原始属性名称?
Partial Public Class ADDR_VAL_RESP
Inherits LSR_INQUIRY_RESP_Type
Private rESP_STATUS_GRPField() As RESP_STATUS_GRP
Private itemField As Object
'''<remarks/>
<System.Xml.Serialization.XmlElementAttribute("RESP_STATUS_GRP")>
Public Property RESP_STATUS_GRP() As RESP_STATUS_GRP()
Get
Return Me.rESP_STATUS_GRPField
End Get
Set
Me.rESP_STATUS_GRPField = Value
End Set
End Property
在上述情况下,它使用RESP_STATUS_GRP并将其返回为rESP_STATUS_GRPField
,但我宁愿保留原始名称,因为它更整洁。
而且在返回它们之前,如何删除所有为null的属性,因为某些类可能具有20 +个属性,但只有4个左右具有值?它不仅更清洁,而且可以节省流量,因为回报会更小。
保留远程系统中的名称。有多种使用不同名称的方法,但是您将通过修改WSDL生成的C#类来设置维护问题。
充其量,创建一个类,该类具有由WSDL服务返回的数据类型,并使用您自己的命名方案。
两种情况:
简短回答:将系统与外部系统的名称,结构和故障隔离。