Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > ASP .Net Web Services > Referencing web service complex data type within a second web service (like a delegate)

Reply
Thread Tools

Referencing web service complex data type within a second web service (like a delegate)

 
 
Mike Dearman
Guest
Posts: n/a
 
      06-21-2004
Hi,
I am trying to figure out if ASP.NET XML Web Services and the WSDL
standard can handle this type of scenario:

I have two web services, and one consumer client application. Lets
call web service 1 "basews", and web service 2 "custom", and the
client app "client".

I want basews to define a delegate of sorts (where the delegate
signature contains complex data types as arguments and return types),
and then custom ws would conform to the basews delegate signatures, so
that within client, I can call them similar to how delegates actually
work in .NET (with the obvious overhead of SOAP, etc).


If basews has the following pseudo-structure (VB'ish) :

-----------------
Class basews
<WebMethod()> Public Function getComplexDataType(byval req as
MyRequest) as MyDataType
...
End Class

Public Class MyDataType
Public field as String
...
End Class

Public class MyRequest
Public field as Integer
...
End Class
-----------------

where MyDataType and MyRequest (really can be more complex) are added
to basews WSDL automatically by .NET.


Can I create "custom" ws like this:

-----------------
Class custom
<WebMethod()> Public Function customGetComplexDataType(byval req as
basews.MyRequest) as basews.MyDataType
...
End Class
-----------------


such that within "client", it treats the return type of both web
service's methods as the same type? Or if this is not possible, is
there a way of at least being able to treat
basews.MyDataType/MyRequest and custom.MyDataType/MyRequest the same
so that I only have to write one routine to populate/read MyDataType
and MyRequest within "client"?

This is going to be used with dynamic web service binding techniques
so that I can take an arbitrary WSDL and method names that conform to
certain signatures (like delegates) and be able to call them
appropriately.

Thanks for the replies. Also, if you could copy me at 'mdearman
NOSPAM at libera.com' I would be grateful so I don't accidently miss
any replies.
 
Reply With Quote
 
 
 
 
Mike Dearman
Guest
Posts: n/a
 
      06-23-2004
OK, I found an article in MSDN discussing how to "share types" between
web services by manually modifying the ASP.NET web service
Reference.vb. However, this is not very flexible, as it really
hinders updating any web references without manual editing. Our
customers will not want to do this manually.

Does anyone know of any tools or features of VS.NET 2003 to help with
this problem? Or anyone willing to share experiences of using this
approach?

Thanks,
Mike


(Mike Dearman) wrote in message news:< om>...
> Hi,
> I am trying to figure out if ASP.NET XML Web Services and the WSDL
> standard can handle this type of scenario:
>
> I have two web services, and one consumer client application. Lets
> call web service 1 "basews", and web service 2 "custom", and the
> client app "client".
>
> I want basews to define a delegate of sorts (where the delegate
> signature contains complex data types as arguments and return types),
> and then custom ws would conform to the basews delegate signatures, so
> that within client, I can call them similar to how delegates actually
> work in .NET (with the obvious overhead of SOAP, etc).
>
>
> If basews has the following pseudo-structure (VB'ish) :
>
> -----------------
> Class basews
> <WebMethod()> Public Function getComplexDataType(byval req as
> MyRequest) as MyDataType
> ...
> End Class
>
> Public Class MyDataType
> Public field as String
> ...
> End Class
>
> Public class MyRequest
> Public field as Integer
> ...
> End Class
> -----------------
>
> where MyDataType and MyRequest (really can be more complex) are added
> to basews WSDL automatically by .NET.
>
>
> Can I create "custom" ws like this:
>
> -----------------
> Class custom
> <WebMethod()> Public Function customGetComplexDataType(byval req as
> basews.MyRequest) as basews.MyDataType
> ...
> End Class
> -----------------
>
>
> such that within "client", it treats the return type of both web
> service's methods as the same type? Or if this is not possible, is
> there a way of at least being able to treat
> basews.MyDataType/MyRequest and custom.MyDataType/MyRequest the same
> so that I only have to write one routine to populate/read MyDataType
> and MyRequest within "client"?
>
> This is going to be used with dynamic web service binding techniques
> so that I can take an arbitrary WSDL and method names that conform to
> certain signatures (like delegates) and be able to call them
> appropriately.
>
> Thanks for the replies. Also, if you could copy me at 'mdearman
> NOSPAM at libera.com' I would be grateful so I don't accidently miss
> any replies.

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
WCF and RESTful web service that outputs complex XML type (.NET 3.5) Matty J ASP .Net Web Services 0 04-20-2008 01:17 AM
wsdl2java: method parameter a complex type that extends another complex type Robert Mark Bram Java 0 02-04-2007 10:06 AM
Referencing the data within a sqldatasource dataset Neil ASP .Net 1 02-13-2006 08:56 PM
Referencing a second XML within a JAR Daniel Frey XML 1 02-10-2006 01:44 AM
[XML Schema] Content type of complex type definition with complex content Stanimir Stamenkov XML 2 10-25-2005 10:16 AM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57