我最初发布了一个问题,为什么我的webservice的元素返回不想反序列化。我发现我的消息的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] ) );
}
如果您阅读了此版本的未经修改或原始版本,我对漫长的漫无边际道歉。希望这有人们需要找到他们的错误的关键字。我明天会把它关闭。
答案 0 :(得分:0)
我找到了自己问题的答案并完全修改了问题,以涵盖实际问题。我希望这有助于其他人,但我不确定哪些关键字会对此有所帮助。