ASP.NET can handle SOAP interoperability across various SOAP implementations.
.NET Remoting only works for talking between .NET Server & .NET clients.
From: "Peake, Chris" <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: <[EMAIL PROTECTED]>
Subject: RE: .NET multi dimensional array
Date: Wed, 30 Oct 2002 11:51:43 -0500
What does 'remoting' mean?
Is 'remoting' my scenario?
I am simply using .NET C# client to go against an Axis web service.
Where does the ASP.NET come into play?
thanks,
chris
-----Original Message-----
From: Cun Yong Tan [mailto:cyongtan@;hotmail.com]
Sent: Wednesday, October 30, 2002 9:37 AM
To: [EMAIL PROTECTED]
Subject: Re: .NET multi dimensional array
ASP.NET doesn't handle multi-dimensional arrays (even tho
.NET Remoting does handle both multi-dim and jagged arrays).
This is with .NET 1.0, don't know about .NET 1.1 Beta.
See
http://marc.theaimsgroup.com/?l=axis-user&m=102745381201131&w=2
>From: "Peake, Chris" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: .NET multi dimensional array
>Date: Tue, 29 Oct 2002 18:19:06 -0500
>
>I have a Java web service published to Axis that returns a 2 dimensional
>String array. It take no parameters:
>public String[][] getTwo()
>{
> String[][] multiArray = new String[2][3];
> multiArray[0][0] = "One1";
> multiArray[0][1] = "One2";
> multiArray[0][2] = "One3";
>
> multiArray[1][0] = "Two1";
> multiArray[1][1] = "Two2";
> multiArray[1][2] = "Two3";
>
> return multiArray;
>
>}
>
>I generate the WSDL and it looks great.
>I generate Java clients with WSDL2Java.
>Execute this code and it works great.
>
>I then go into .NET
>If I call a method that returns a one dimensional String array, then .NET
>works good.
>
>But, the return method in .NET of getTwo() only returns a 'single'
>dimension array. I cannot cast it to anything else.
>
>If I leave it at a single dimension, and run it, .NET give a message saying
>it does not suppor it.
>Is this true?
>It is saying I should use an array of arrays instead.
>
>----------------.NET error---------------------------------------
>Error consulting: System.InvalidOperationException: There is an error in
>XML doc
>ument (5, 5). ---> System.ArgumentException: SOAP-ENC:arrayType with
>multidimens
>ional array found at <getTwoReturn xmlns=''>. Only single-dimensional
>arrays are
> supported. Consider using an array of arrays instead.
>Parameter name: value
> at
>System.Xml.Serialization.XmlSerializationReader.ParseArrayType(String valu
>e)
> at System.Xml.Serialization.XmlSerializationReader.ReadArray()
> at
>System.Xml.Serialization.XmlSerializationReader.ReadReferencingElement(Str
>ing name, String ns, Boolean elementCanBeType, String& fixupReference)
>
>----------------------------The WSDL looks like
>this:-----------------------
>- <wsdl:types>
>- <schema targetNamespace="http://localhost:8080/WSB/soap/TestRama"
>xmlns="http://www.w3.org/2001/XMLSchema">
> <import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
>- <complexType name="ArrayOf_xsd_string">
>- <complexContent>
>- <restriction base="soapenc:Array">
> <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]" />
> </restriction>
> </complexContent>
> </complexType>
> <element name="ArrayOf_xsd_string" nillable="true"
>type="impl:ArrayOf_xsd_string" />
>- <complexType name="ArrayOfArrayOf_xsd_string">
>- <complexContent>
>- <restriction base="soapenc:Array">
> <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[][]" />
> </restriction>
> </complexContent>
> </complexType>
> <element name="ArrayOfArrayOf_xsd_string" nillable="true"
>type="impl:ArrayOfArrayOf_xsd_string" />
> </schema>
> </wsdl:types>
>
>
_________________________________________________________________
Surf the Web without missing calls! Get MSN Broadband.
http://resourcecenter.msn.com/access/plans/freeactivation.asp
_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963