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.