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 2005

Tip: Looking for answers? Try searching our database.

dynamic creation of web service proxy...

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Ollie Riches - 21 Jun 2005 17:44 GMT
I know this has probably been asked a lot but I can't find any good exmaples
so....

Can anyone give some url's to C# code that dynaimcally generates a web
service proxy at runtime?

Cheers

Ollie Riches
http://www.phoneanalyser.net

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer.  I'm just a programmer
helping programmers.
Nicholas Paldino [.NET/C# MVP] - 21 Jun 2005 17:51 GMT
Ollie,

   You will want to use the SoapHttpClientProtocol class.  It will allow
you to make late-bound calls to SOAP services.  As a matter of fact, when
you create proxies in VS.NET, the classes derive from this, and all method
calls actually package up calls to the Invoke method on the same class.

   Hope this helps.

Signature

              - Nicholas Paldino [.NET/C# MVP]
              - mvp@spam.guard.caspershouse.com

>I know this has probably been asked a lot but I can't find any good
>exmaples so....
[quoted text clipped - 11 lines]
> I do not answer questions on behalf of my employer.  I'm just a programmer
> helping programmers.
Ollie Riches - 21 Jun 2005 18:04 GMT
'Still the fast answer in the west' :)

Thanks

Ollie

> Ollie,
>
[quoted text clipped - 21 lines]
>> programmer
>> helping programmers.
Nicholas Paldino [.NET/C# MVP] - 21 Jun 2005 18:11 GMT
Ollie,

   I'm actually in NYC, so from a local perspective, I'm in the east...

Signature

              - Nicholas Paldino [.NET/C# MVP]
              - mvp@spam.guard.caspershouse.com

> 'Still the fast answer in the west' :)
>
[quoted text clipped - 28 lines]
>>> programmer
>>> helping programmers.
Ollie Riches - 21 Jun 2005 19:02 GMT
that's west of here :)

Ollie

> Ollie,
>
[quoted text clipped - 32 lines]
>>>> programmer
>>>> helping programmers.
Nicholas Paldino [.NET/C# MVP] - 21 Jun 2005 20:04 GMT
   Yes, but since the planet is round, doesn't that mean that if you go far
enough west, you will eventually be east (and vice versa)?
> that's west of here :)
>
[quoted text clipped - 36 lines]
>>>>> programmer
>>>>> helping programmers.
phancey@2bytes.co.uk - 22 Jun 2005 11:40 GMT
www.thinktecture.com has some code that does this though it needs
amending for reference and out parameters. Also I am having problems
with it working when anonymous access is turned off.

if you figure out how to set credentials on this dynamically created
proxy, let me know
John Hanson - 29 Jun 2005 16:14 GMT
Ollie,
Been down that road :( Unfortunately, there's not many googlets out there
with help on this and related topics. Here is some (modified) code I wrote to
do this. I also included a few other useful lines which set credentials,
timeouts, and connection limits. I hope it helps.

John

public ServiceInit()
{

    MyService WebService = new MyService();

    RegistryKey hklm = Registry.LocalMachine;
    RegistryKey hkNterWeb = hklm.OpenSubKey(@"SOFTWARE\MyApp\WebService");
    RegistryKey hkConfiguration = hkNterWeb.OpenSubKey(@"Configuration");

    WebService.Url = (String) hkConfiguration.GetValue("WebServiceURL");
    ServiceTimeout = int.Parse((String)
hkConfiguration.GetValue("WebServiceTimeout"));
    ServiceConnections = int.Parse((String)
hkConfiguration.GetValue("WebServiceConnections"));
    hklm.Close();

    WebService.Credentials = System.Net.CredentialCache.DefaultCredentials;
    WebService.Timeout = ServiceTimeout;

    HttpWebResponse res = null;
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create (WebService.Url);
    res = (HttpWebResponse)req.GetResponse ();
    ServicePoint currentServicePoint = req.ServicePoint;
    currentServicePoint.MaxIdleTime = ServiceTimeout;
    currentServicePoint.ConnectionLimit = ServiceConnections;

}

> I know this has probably been asked a lot but I can't find any good exmaples
> so....
[quoted text clipped - 11 lines]
> I do not answer questions on behalf of my employer.  I'm just a programmer
> helping programmers.

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.