473,385 Members | 1,324 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Web Method returns array of custom type : casting error

My ASP.NET Web Service project has a Web Method that returns an array filled
with instances of a custom class.

The custom class is defined in a Class Library that is included in the
web-service project.

The same class lib is included in the ASP.NET Web Application that calls the
web-method

I can successfully call the web-method with

object[] a = WebReference.WebService.WebMethod();

but when I attempt

myClass element = (myClass) a[i];

I receive the runtime error

"Specified cast is not valid."



Nov 23 '05 #1
7 4722
What the web method (actually the method from proxy class) is returning is a
proxy-type, and not the type that web service originally returned. You have
two choices:

1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.

2. Manually edit the proxy class (found in webreferences folder of your web
site, with the same name as the reference page), and remove the proxy type,
and include the actual type in the cs file. Then add the corresponding using
statement as well.
--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:%2******************@TK2MSFTNGP09.phx.gbl...
My ASP.NET Web Service project has a Web Method that returns an array filled with instances of a custom class.

The custom class is defined in a Class Library that is included in the
web-service project.

The same class lib is included in the ASP.NET Web Application that calls the web-method

I can successfully call the web-method with

object[] a = WebReference.WebService.WebMethod();

but when I attempt

myClass element = (myClass) a[i];

I receive the runtime error

"Specified cast is not valid."


Nov 23 '05 #2
Hi Manohar, and thanks for the response.

<<<
1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.

My custom class is very simple. Two private fields. Two properties to
read-access the private fields. Two constructors (default, and one that
sets the two fields' values).

Are you saying that the proxy type will contain the data that my custom
class contains , but the two properties will not be available ?

So, I access the data like this:

a[i].Field1
a[i].Field2
<<<
2. Manually edit the proxy class (found in webreferences folder of your web
site, with the same name as the reference page), and remove the proxy type,
and include the actual type in the cs file. Then add the corresponding using
statement as well.

I'm not sure exactly what to do here.

Looking at my web-application in Visual Studio, and clicking on the
web-reference, a number of expandable nodes are shown: these appear to be
all of the types that my web-service references. Among them is listed the
name of my custom class -- but the first character is in lower case. In the
tree that expands from that node are listed my class' fields, construtors,
and properties exactly as I've defined them.

I'm looking at the contents of the "Web References" folder underneath my
web-app's physical folder: Reference.cs, Reference.map,
<web-service-name>.disco, <web-service-name>.wsdl

These files all look very dangerous to edit.
"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:uA****************@TK2MSFTNGP10.phx.gbl... What the web method (actually the method from proxy class) is returning is
a
proxy-type, and not the type that web service originally returned. You
have
two choices:

1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.

2. Manually edit the proxy class (found in webreferences folder of your
web
site, with the same name as the reference page), and remove the proxy
type,
and include the actual type in the cs file. Then add the corresponding
using
statement as well.
--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:%2******************@TK2MSFTNGP09.phx.gbl...
My ASP.NET Web Service project has a Web Method that returns an array

filled
with instances of a custom class.

The custom class is defined in a Class Library that is included in the
web-service project.

The same class lib is included in the ASP.NET Web Application that calls

the
web-method

I can successfully call the web-method with

object[] a = WebReference.WebService.WebMethod();

but when I attempt

myClass element = (myClass) a[i];

I receive the runtime error

"Specified cast is not valid."



Nov 23 '05 #3
I am saying, your proxy type is identical to your custom type (almost),
except it will be in another namespace -- same as that of the proxy class.
So, by doing a manual changes, you are tricking SOAP to think that it is
actually deserializing to proxy type. As long as the names and types are
same, it will work.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:u%******************@TK2MSFTNGP10.phx.gbl...
Hi Manohar, and thanks for the response.

<<<
1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.

My custom class is very simple. Two private fields. Two properties to
read-access the private fields. Two constructors (default, and one that
sets the two fields' values).

Are you saying that the proxy type will contain the data that my custom
class contains , but the two properties will not be available ?

So, I access the data like this:

a[i].Field1
a[i].Field2
<<<
2. Manually edit the proxy class (found in webreferences folder of your web site, with the same name as the reference page), and remove the proxy type, and include the actual type in the cs file. Then add the corresponding using statement as well.
I'm not sure exactly what to do here.

Looking at my web-application in Visual Studio, and clicking on the
web-reference, a number of expandable nodes are shown: these appear to be
all of the types that my web-service references. Among them is listed the
name of my custom class -- but the first character is in lower case. In the tree that expands from that node are listed my class' fields, construtors,
and properties exactly as I've defined them.

I'm looking at the contents of the "Web References" folder underneath my
web-app's physical folder: Reference.cs, Reference.map,
<web-service-name>.disco, <web-service-name>.wsdl

These files all look very dangerous to edit.
"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:uA****************@TK2MSFTNGP10.phx.gbl...
What the web method (actually the method from proxy class) is returning

is a
proxy-type, and not the type that web service originally returned. You
have
two choices:

1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.

2. Manually edit the proxy class (found in webreferences folder of your
web
site, with the same name as the reference page), and remove the proxy
type,
and include the actual type in the cs file. Then add the corresponding
using
statement as well.
--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:%2******************@TK2MSFTNGP09.phx.gbl...
My ASP.NET Web Service project has a Web Method that returns an array

filled
with instances of a custom class.

The custom class is defined in a Class Library that is included in the
web-service project.

The same class lib is included in the ASP.NET Web Application that
calls the
web-method

I can successfully call the web-method with

object[] a = WebReference.WebService.WebMethod();

but when I attempt

myClass element = (myClass) a[i];

I receive the runtime error

"Specified cast is not valid."




Nov 23 '05 #4
Ok. I edited Reference.cs so that my custom type is explicitly declared
using the class library namespace:

used to be : public MyCustomClass Method1() {

changed to: public MyCustomClassLibrary.MyCustomClass Method1() {
Now what happens is that I receive no compile-time nor run-time errors, but
on the web-app side, properties of an instance of MyCustomClass are always
null, no matter what values MyWebService.Method1() has set them to.
so ...

object[] array = MyWebReference.Method1();
(MyCustomClass) element = array[0];
String s1 = element.Field1;
String s2 = element.Field2;

element.Field1 and element.Field2 are always null,

"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:eR**************@TK2MSFTNGP12.phx.gbl...
I am saying, your proxy type is identical to your custom type (almost),
except it will be in another namespace -- same as that of the proxy class.
So, by doing a manual changes, you are tricking SOAP to think that it is
actually deserializing to proxy type. As long as the names and types are
same, it will work.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:u%******************@TK2MSFTNGP10.phx.gbl...
Hi Manohar, and thanks for the response.

<<<
1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.
>>>


My custom class is very simple. Two private fields. Two properties to
read-access the private fields. Two constructors (default, and one that
sets the two fields' values).

Are you saying that the proxy type will contain the data that my custom
class contains , but the two properties will not be available ?

So, I access the data like this:

a[i].Field1
a[i].Field2
<<<
2. Manually edit the proxy class (found in webreferences folder of your

web
site, with the same name as the reference page), and remove the proxy

type,
and include the actual type in the cs file. Then add the corresponding

using
statement as well.
>>>


I'm not sure exactly what to do here.

Looking at my web-application in Visual Studio, and clicking on the
web-reference, a number of expandable nodes are shown: these appear to be
all of the types that my web-service references. Among them is listed
the
name of my custom class -- but the first character is in lower case. In

the
tree that expands from that node are listed my class' fields,
construtors,
and properties exactly as I've defined them.

I'm looking at the contents of the "Web References" folder underneath my
web-app's physical folder: Reference.cs, Reference.map,
<web-service-name>.disco, <web-service-name>.wsdl

These files all look very dangerous to edit.
"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:uA****************@TK2MSFTNGP10.phx.gbl...
> What the web method (actually the method from proxy class) is returning is > a
> proxy-type, and not the type that web service originally returned. You
> have
> two choices:
>
> 1. Use the proxy type as-is. Since this was generated class, it will be
> close to what the web service returned, sans any methods.
>
> 2. Manually edit the proxy class (found in webreferences folder of your
> web
> site, with the same name as the reference page), and remove the proxy
> type,
> and include the actual type in the cs file. Then add the corresponding
> using
> statement as well.
>
>
> --
> Manohar Kamath
> Editor, .netWire
> www.dotnetwire.com
>
>
> "John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
> news:%2******************@TK2MSFTNGP09.phx.gbl...
>> My ASP.NET Web Service project has a Web Method that returns an array
> filled
>> with instances of a custom class.
>>
>> The custom class is defined in a Class Library that is included in the
>> web-service project.
>>
>> The same class lib is included in the ASP.NET Web Application that calls > the
>> web-method
>>
>> I can successfully call the web-method with
>>
>> object[] a = WebReference.WebService.WebMethod();
>>
>> but when I attempt
>>
>> myClass element = (myClass) a[i];
>>
>> I receive the runtime error
>>
>> "Specified cast is not valid."
>>
>>
>>
>>
>>
>>
>>
>
>



Nov 23 '05 #5
I think you misunderstood me...

In the reference.cs, DELETE the custom type MyCustomClass. Then, add the
using statement with the namespace MyCustomClassLibrary. You should not have
to change anything else.
--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:e1**************@TK2MSFTNGP12.phx.gbl...
Ok. I edited Reference.cs so that my custom type is explicitly declared
using the class library namespace:

used to be : public MyCustomClass Method1() {

changed to: public MyCustomClassLibrary.MyCustomClass Method1() {
Now what happens is that I receive no compile-time nor run-time errors, but on the web-app side, properties of an instance of MyCustomClass are always
null, no matter what values MyWebService.Method1() has set them to.
so ...

object[] array = MyWebReference.Method1();
(MyCustomClass) element = array[0];
String s1 = element.Field1;
String s2 = element.Field2;

element.Field1 and element.Field2 are always null,

"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:eR**************@TK2MSFTNGP12.phx.gbl...
I am saying, your proxy type is identical to your custom type (almost),
except it will be in another namespace -- same as that of the proxy class. So, by doing a manual changes, you are tricking SOAP to think that it is
actually deserializing to proxy type. As long as the names and types are same, it will work.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:u%******************@TK2MSFTNGP10.phx.gbl...
Hi Manohar, and thanks for the response.

<<<
1. Use the proxy type as-is. Since this was generated class, it will be
close to what the web service returned, sans any methods.
>>>

My custom class is very simple. Two private fields. Two properties to
read-access the private fields. Two constructors (default, and one that sets the two fields' values).

Are you saying that the proxy type will contain the data that my custom
class contains , but the two properties will not be available ?

So, I access the data like this:

a[i].Field1
a[i].Field2
<<<
2. Manually edit the proxy class (found in webreferences folder of your

web
site, with the same name as the reference page), and remove the proxy

type,
and include the actual type in the cs file. Then add the corresponding

using
statement as well.
>>>

I'm not sure exactly what to do here.

Looking at my web-application in Visual Studio, and clicking on the
web-reference, a number of expandable nodes are shown: these appear to be all of the types that my web-service references. Among them is listed
the
name of my custom class -- but the first character is in lower case. In
the
tree that expands from that node are listed my class' fields,
construtors,
and properties exactly as I've defined them.

I'm looking at the contents of the "Web References" folder underneath
my web-app's physical folder: Reference.cs, Reference.map,
<web-service-name>.disco, <web-service-name>.wsdl

These files all look very dangerous to edit.
"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:uA****************@TK2MSFTNGP10.phx.gbl...
> What the web method (actually the method from proxy class) is returning is
> a
> proxy-type, and not the type that web service originally returned.

You > have
> two choices:
>
> 1. Use the proxy type as-is. Since this was generated class, it will be > close to what the web service returned, sans any methods.
>
> 2. Manually edit the proxy class (found in webreferences folder of your > web
> site, with the same name as the reference page), and remove the proxy
> type,
> and include the actual type in the cs file. Then add the corresponding > using
> statement as well.
>
>
> --
> Manohar Kamath
> Editor, .netWire
> www.dotnetwire.com
>
>
> "John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
> news:%2******************@TK2MSFTNGP09.phx.gbl...
>> My ASP.NET Web Service project has a Web Method that returns an array > filled
>> with instances of a custom class.
>>
>> The custom class is defined in a Class Library that is included in the >> web-service project.
>>
>> The same class lib is included in the ASP.NET Web Application that

calls
> the
>> web-method
>>
>> I can successfully call the web-method with
>>
>> object[] a = WebReference.WebService.WebMethod();
>>
>> but when I attempt
>>
>> myClass element = (myClass) a[i];
>>
>> I receive the runtime error
>>
>> "Specified cast is not valid."
>>
>>
>>
>>
>>
>>
>>
>
>



Nov 23 '05 #6
Ahh, I see. The problem is that the MyCustomClass stub in References.cs
causes the compiler to think that web-method return types of MyCustomClass
originate in the web-service rather than in MyCustomClassLibrary.

Correct ?

"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:em**************@TK2MSFTNGP10.phx.gbl...
I think you misunderstood me...

In the reference.cs, DELETE the custom type MyCustomClass. Then, add the
using statement with the namespace MyCustomClassLibrary. You should not
have
to change anything else.
--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:e1**************@TK2MSFTNGP12.phx.gbl...
Ok. I edited Reference.cs so that my custom type is explicitly declared
using the class library namespace:

used to be : public MyCustomClass Method1() {

changed to: public MyCustomClassLibrary.MyCustomClass Method1() {
Now what happens is that I receive no compile-time nor run-time errors,

but
on the web-app side, properties of an instance of MyCustomClass are
always
null, no matter what values MyWebService.Method1() has set them to.
so ...

object[] array = MyWebReference.Method1();
(MyCustomClass) element = array[0];
String s1 = element.Field1;
String s2 = element.Field2;

element.Field1 and element.Field2 are always null,

"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:eR**************@TK2MSFTNGP12.phx.gbl...
>I am saying, your proxy type is identical to your custom type (almost),
> except it will be in another namespace -- same as that of the proxy class. > So, by doing a manual changes, you are tricking SOAP to think that it
> is
> actually deserializing to proxy type. As long as the names and types are > same, it will work.
>
> --
> Manohar Kamath
> Editor, .netWire
> www.dotnetwire.com
>
>
> "John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
> news:u%******************@TK2MSFTNGP10.phx.gbl...
>> Hi Manohar, and thanks for the response.
>>
>> <<<
>> 1. Use the proxy type as-is. Since this was generated class, it will
>> be
>> close to what the web service returned, sans any methods.
>> >>>
>>
>> My custom class is very simple. Two private fields. Two properties
>> to
>> read-access the private fields. Two constructors (default, and one that >> sets the two fields' values).
>>
>> Are you saying that the proxy type will contain the data that my
>> custom
>> class contains , but the two properties will not be available ?
>>
>> So, I access the data like this:
>>
>> a[i].Field1
>> a[i].Field2
>>
>>
>> <<<
>> 2. Manually edit the proxy class (found in webreferences folder of
>> your
> web
>> site, with the same name as the reference page), and remove the proxy
> type,
>> and include the actual type in the cs file. Then add the corresponding
> using
>> statement as well.
>> >>>
>>
>> I'm not sure exactly what to do here.
>>
>> Looking at my web-application in Visual Studio, and clicking on the
>> web-reference, a number of expandable nodes are shown: these appear to be >> all of the types that my web-service references. Among them is listed
>> the
>> name of my custom class -- but the first character is in lower case. In > the
>> tree that expands from that node are listed my class' fields,
>> construtors,
>> and properties exactly as I've defined them.
>>
>> I'm looking at the contents of the "Web References" folder underneath my >> web-app's physical folder: Reference.cs, Reference.map,
>> <web-service-name>.disco, <web-service-name>.wsdl
>>
>> These files all look very dangerous to edit.
>>
>>
>> "Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
>> news:uA****************@TK2MSFTNGP10.phx.gbl...
>> > What the web method (actually the method from proxy class) is returning > is
>> > a
>> > proxy-type, and not the type that web service originally returned. You >> > have
>> > two choices:
>> >
>> > 1. Use the proxy type as-is. Since this was generated class, it will be >> > close to what the web service returned, sans any methods.
>> >
>> > 2. Manually edit the proxy class (found in webreferences folder of your >> > web
>> > site, with the same name as the reference page), and remove the
>> > proxy
>> > type,
>> > and include the actual type in the cs file. Then add the corresponding >> > using
>> > statement as well.
>> >
>> >
>> > --
>> > Manohar Kamath
>> > Editor, .netWire
>> > www.dotnetwire.com
>> >
>> >
>> > "John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
>> > news:%2******************@TK2MSFTNGP09.phx.gbl...
>> >> My ASP.NET Web Service project has a Web Method that returns an array >> > filled
>> >> with instances of a custom class.
>> >>
>> >> The custom class is defined in a Class Library that is included in the >> >> web-service project.
>> >>
>> >> The same class lib is included in the ASP.NET Web Application that
> calls
>> > the
>> >> web-method
>> >>
>> >> I can successfully call the web-method with
>> >>
>> >> object[] a = WebReference.WebService.WebMethod();
>> >>
>> >> but when I attempt
>> >>
>> >> myClass element = (myClass) a[i];
>> >>
>> >> I receive the runtime error
>> >>
>> >> "Specified cast is not valid."
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>>
>>
>
>



Nov 23 '05 #7
Yes... by removing the custom type, you are actually returning from the
proxy class, an object which is the same type the web service returns.

--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:uR**************@TK2MSFTNGP14.phx.gbl...
Ahh, I see. The problem is that the MyCustomClass stub in References.cs
causes the compiler to think that web-method return types of MyCustomClass
originate in the web-service rather than in MyCustomClassLibrary.

Correct ?

"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:em**************@TK2MSFTNGP10.phx.gbl...
I think you misunderstood me...

In the reference.cs, DELETE the custom type MyCustomClass. Then, add the
using statement with the namespace MyCustomClassLibrary. You should not
have
to change anything else.
--
Manohar Kamath
Editor, .netWire
www.dotnetwire.com
"John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
news:e1**************@TK2MSFTNGP12.phx.gbl...
Ok. I edited Reference.cs so that my custom type is explicitly declared
using the class library namespace:

used to be : public MyCustomClass Method1() {

changed to: public MyCustomClassLibrary.MyCustomClass Method1() {
Now what happens is that I receive no compile-time nor run-time errors,

but
on the web-app side, properties of an instance of MyCustomClass are
always
null, no matter what values MyWebService.Method1() has set them to.
so ...

object[] array = MyWebReference.Method1();
(MyCustomClass) element = array[0];
String s1 = element.Field1;
String s2 = element.Field2;

element.Field1 and element.Field2 are always null,

"Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
news:eR**************@TK2MSFTNGP12.phx.gbl...
>I am saying, your proxy type is identical to your custom type (almost), > except it will be in another namespace -- same as that of the proxy

class.
> So, by doing a manual changes, you are tricking SOAP to think that it
> is
> actually deserializing to proxy type. As long as the names and types

are
> same, it will work.
>
> --
> Manohar Kamath
> Editor, .netWire
> www.dotnetwire.com
>
>
> "John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
> news:u%******************@TK2MSFTNGP10.phx.gbl...
>> Hi Manohar, and thanks for the response.
>>
>> <<<
>> 1. Use the proxy type as-is. Since this was generated class, it will
>> be
>> close to what the web service returned, sans any methods.
>> >>>
>>
>> My custom class is very simple. Two private fields. Two properties
>> to
>> read-access the private fields. Two constructors (default, and one

that
>> sets the two fields' values).
>>
>> Are you saying that the proxy type will contain the data that my
>> custom
>> class contains , but the two properties will not be available ?
>>
>> So, I access the data like this:
>>
>> a[i].Field1
>> a[i].Field2
>>
>>
>> <<<
>> 2. Manually edit the proxy class (found in webreferences folder of
>> your
> web
>> site, with the same name as the reference page), and remove the proxy > type,
>> and include the actual type in the cs file. Then add the corresponding > using
>> statement as well.
>> >>>
>>
>> I'm not sure exactly what to do here.
>>
>> Looking at my web-application in Visual Studio, and clicking on the
>> web-reference, a number of expandable nodes are shown: these appear to
be
>> all of the types that my web-service references. Among them is
listed >> the
>> name of my custom class -- but the first character is in lower case.

In
> the
>> tree that expands from that node are listed my class' fields,
>> construtors,
>> and properties exactly as I've defined them.
>>
>> I'm looking at the contents of the "Web References" folder underneath my
>> web-app's physical folder: Reference.cs, Reference.map,
>> <web-service-name>.disco, <web-service-name>.wsdl
>>
>> These files all look very dangerous to edit.
>>
>>
>> "Manohar Kamath" <mk*****@TAKETHISOUTkamath.com> wrote in message
>> news:uA****************@TK2MSFTNGP10.phx.gbl...
>> > What the web method (actually the method from proxy class) is

returning
> is
>> > a
>> > proxy-type, and not the type that web service originally returned.

You
>> > have
>> > two choices:
>> >
>> > 1. Use the proxy type as-is. Since this was generated class, it
will be
>> > close to what the web service returned, sans any methods.
>> >
>> > 2. Manually edit the proxy class (found in webreferences folder of

your
>> > web
>> > site, with the same name as the reference page), and remove the
>> > proxy
>> > type,
>> > and include the actual type in the cs file. Then add the

corresponding
>> > using
>> > statement as well.
>> >
>> >
>> > --
>> > Manohar Kamath
>> > Editor, .netWire
>> > www.dotnetwire.com
>> >
>> >
>> > "John Grandy" <johnagrandy-at-yahoo-dot-com> wrote in message
>> > news:%2******************@TK2MSFTNGP09.phx.gbl...
>> >> My ASP.NET Web Service project has a Web Method that returns an

array
>> > filled
>> >> with instances of a custom class.
>> >>
>> >> The custom class is defined in a Class Library that is included
in the
>> >> web-service project.
>> >>
>> >> The same class lib is included in the ASP.NET Web Application

that > calls
>> > the
>> >> web-method
>> >>
>> >> I can successfully call the web-method with
>> >>
>> >> object[] a = WebReference.WebService.WebMethod();
>> >>
>> >> but when I attempt
>> >>
>> >> myClass element = (myClass) a[i];
>> >>
>> >> I receive the runtime error
>> >>
>> >> "Specified cast is not valid."
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>>
>>
>
>



Nov 23 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Stefan Weiss | last post by:
Hi. The manual for pg_fetch_result() reads: | All forms of integer types are returned as integer values. All | forms of float, and real types are returned as float values. Boolean | is...
1
by: J. Campbell | last post by:
I have a feeling that I'm doing things all ass-backwards (again ;-), and would like some advice. What I want to do is: put some data to memory and then access that memory space as an array of...
0
by: Bartas | last post by:
Hi, I'am writting a simple SOAP client in python (2.4) using SOAPpy lib. I've met with this problem: when I want to send a list of complex type using some method from WebService(java,WAS), ...
11
by: truckaxle | last post by:
I am trying to pass a slice from a larger 2-dimensional array to a function that will work on a smaller region of the array space. The code below is a distillation of what I am trying to...
18
by: JohnR | last post by:
From reading the documentation, this should be a relatively easy thing. I have an arraylist of custom class instances which I want to search with an"indexof" where I'm passing an instance if the...
0
by: george_Martinho | last post by:
It seems that the ASP.NET Microsoft team didn't think about this!! The profilemanager class has the following methods: - DeleteInactiveProfiles. Enables you to delete all profiles older than a...
2
by: SM | last post by:
Hi, I have a web service method developed in .Net 1.1 where both http get and post protocols are enabled. the problem is that , when i access my web method from ie window like...
15
by: Sunburned Surveyor | last post by:
I'm a Java developer in the process of writing a class library in C#, so please bear with me. I'm trying to write a method that can return a generic Object OR a Decimal value. In Java I would...
12
by: =?Utf-8?B?RXRoYW4gU3RyYXVzcw==?= | last post by:
Hi, I have a class which "BiologySequence" which looks about like this. public class BiologySequence { private string _Sequence; public string Sequence {
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.