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 / November 2005

Tip: Looking for answers? Try searching our database.

Please help me Run web services from information stored in a datab

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Alsi - 03 Nov 2005 06:10 GMT
Hi Everyone,

I have  used  "Add Web Reference" for consuming different web services.

But  currently I am trying to  generate a generic Proxy Web Service that
will be created and populated dynamically from the entries in the database
which is my project work in a college.And I am really new in web programming,
so any help from you all will be highly appreciated.
Thank you
Emil Kvarnhammar - 03 Nov 2005 16:23 GMT
I can't fully understand your question.
Do you want to create a web service, that gets information from
a database and publishes the information to the consumer?

What do you mean by "generic"? Do you want the webservice
to work generally with all tables and resultsets? Normally
webservices are strictly typed, which means that you specify
the types you want to return. Of course though, it's possible to
create your own object model for representing database rows,
columns, datatypes etc.

Pls give some additional information on what you wanna achieve.

regards
Emil Kvarnhammar
http://www.ynax.com

> Hi Everyone,
>
[quoted text clipped - 6 lines]
> so any help from you all will be highly appreciated.
> Thank you
Alsi - 03 Nov 2005 18:12 GMT
►Sorry for not writing the question in details.

My requirement is not as complicated as you had spelled out in the reply. In
fact, the database will contain the string where the WSDL file could be found
in the net. To give you an idea what string will be stored in the databse, I
will store the string such as http://ws.strikeiron.com/EmailVerify?WSDL in
the databse, read this string during the application execution.

Once I have the string that describes where I can find the Web Service, I
would like to pass this string to my Generic Proxy Class and be able to
construct this Class on the fly and use it in my application. I am currently
doing this by Adding Web Reference using Visual Studio which creates a proxy
class and lets me instantiate and use the class in my application. It works
really well but m,y professor wants me to be able to add an WSDL location
entry in the database table and be able to dynamically create the proxy class
so that I could expand the number of web services that could be invoked from
my application without making any changes in the code.

I don't know if my approach to create the proxy class dynamically from the
WSDL location string is the right way to go but that is what came to my mind.
Any alternate way of finding the Web Services from the application
dynamically without having any references in the code is all I need. I would
really appreciate if you could provide me some guidance or sample code that
does this. I am using VB .NET and new to programming.

Please send me an email at uchhetri03@yahoo.com or post a reply here. I will
be looking at this site 8-10 times a day to see if my question is replied :-).

Thanks a lot for your help.

Usha
     

> I can't fully understand your question.
> Do you want to create a web service, that gets information from
[quoted text clipped - 23 lines]
> > so any help from you all will be highly appreciated.
> > Thank you
Alsi - 03 Nov 2005 18:29 GMT
Thanks Emil for your quick response and help.
Sorry for not writing the question in details.

My requirement is not as complicated as you had spelled out in the reply. In
fact, the database will contain the string where the WSDL file could be found
in the net. To give you an idea what string will be stored in the databse, I
will store the string such as http://ws.strikeiron.com/EmailVerify?WSDL in
the databse, read this string during the application execution.

Once I have the string that describes where I can find the Web Service, I
would like to pass this string to my Generic Proxy Class and be able to
construct this Class on the fly and use it in my application. I am currently
doing this by Adding Web Reference using Visual Studio which creates a proxy
class and lets me instantiate and use the class in my application. It works
really well but m,y professor wants me to be able to add an WSDL location
entry in the database table and be able to dynamically create the proxy class
so that I could expand the number of web services that could be invoked from
my application without making any changes in the code.

I don't know if my approach to create the proxy class dynamically from the
WSDL location string is the right way to go but that is what came to my mind.
Any alternate way of finding the Web Services from the application
dynamically without having any references in the code is all I need. I would
really appreciate if you could provide me some guidance or sample code that
does this. I am using VB .NET and new to programming.

Please send me an email at uchhetri03@yahoo.com or post a reply here. I will
be looking at this site 8-10 times a day to see if my question is replied :-).

Thanks a lot for your help.


     

> Hi Everyone,
>
[quoted text clipped - 5 lines]
> so any help from you all will be highly appreciated.
> Thank you
Emil Kvarnhammar - 03 Nov 2005 21:35 GMT
Hi again,

Still, I can't understand 100% clearly what your'e looking for.
I can see two possible alternatives. Please let me know if I get your point,
in any of these.

Alt. 1)
Do you want to set the URL depending on what you read from the database?

In that case it's very simple. For your proxy (e.g. EmailVerifyProxy), just
write code like this:

//assume that you've read the url from the database, and stored the url in
strUrlReadFromDatabase.
EmailVerifyProxy p = new EmailVerifyProxy();
p.Url = strUrlReadFromDatabase;

That code would make the actual location (the URL) of your webservice
dynamically.

Alt. 2)
Or do you really want to get the WSDL from the server (EmailVerify?WSDL),
and
generate proxy code on-the-fly for that WSDL-data? In that case, the easiest
way
is to use the wsdl.exe tool.
If this is the case, then you could make a class that takes the URL (for
example,
http://ws.strikeiron.com/EmailVerify?WSDL) as constructor parameter, and
then
calls wsdl.exe with that URL as input. WSDL will
Check out this link for info about wsdl.exe:
http://msdn.microsoft.com/library/en-us/cptools/html/cpgrfWebServicesDescription
LanguageToolWsdlexe.asp

If you then want to use the class that WSDL generated (that is, use it from
within the
same process as you generated the code), you'll have to compile it
first to an assembly, and of course load the assembly using Reflection.
It's a bit tricky, but it should work.

Regards
Emil Kvarnhammar

> Thanks Emil for your quick response and help.
> Sorry for not writing the question in details.
[quoted text clipped - 51 lines]
>> so any help from you all will be highly appreciated.
>> Thank you

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.