【发布时间】:2010-05-24 22:25:49
【问题描述】:
我最初发布了一个问题,关于为什么我的 web 服务返回的元素不想反序列化。我发现我的消息的 WSDL.exe 解释工作不正常。这是我所做的更改:
[return: XmlElement( "RequestResult" )]
public errorObject[] InitiateRequest(string[] params, string responseURL, string transactionID) {
object[] results = Invoke( "InitiateRequest", new object[] {
params,
responseURL,
transactionID} );
return ( (errorObject[])( results[0] ) );
}
到
[return: XmlArray( "RequestResult" ), XmlArrayItem( "errorObject", Namespace = "http://namespace/version", IsNullable = true )]
public errorObject[] InitiateRequest([XmlArray( "Params" ), XmlArrayItem("Param")] string[] params, string responseURL, string transactionID) {
object[] results = Invoke( "InitiateRequest", new object[] {
params,
responseURL,
transactionID} );
return ( (errorObject[])( results[0] ) );
}
如果您阅读了未修改或原始版本,对于冗长的杂乱无章,我深表歉意。希望这有人们需要找到他们的错误的关键字。明天我会把它标记为关闭。
【问题讨论】: