Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / Web Services / June 2004

Tip: Looking for answers? Try searching our database.

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

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Mike Dearman - 21 Jun 2004 18:13 GMT
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.
Mike Dearman - 23 Jun 2004 16:11 GMT
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

> Hi,
>    I am trying to figure out if ASP.NET XML Web Services and the WSDL
[quoted text clipped - 58 lines]
> NOSPAM at libera.com' I would be grateful so I don't accidently miss
> any replies.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.